| Index: cc/CCRenderPassDrawQuad.cpp
|
| diff --git a/cc/CCRenderPassDrawQuad.cpp b/cc/CCRenderPassDrawQuad.cpp
|
| index 96089c455b0edf67bb8e50275ff7ca3a3cf61910..eee5195a9fc858ce9153d3ef59060dc452f9b492 100644
|
| --- a/cc/CCRenderPassDrawQuad.cpp
|
| +++ b/cc/CCRenderPassDrawQuad.cpp
|
| @@ -8,12 +8,12 @@
|
|
|
| namespace WebCore {
|
|
|
| -PassOwnPtr<CCRenderPassDrawQuad> CCRenderPassDrawQuad::create(const CCSharedQuadState* sharedQuadState, const IntRect& quadRect, int renderPassId, bool isReplica, const CCResourceProvider::ResourceId maskResourceId, const IntRect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY)
|
| +PassOwnPtr<CCRenderPassDrawQuad> CCRenderPassDrawQuad::create(const CCSharedQuadState* sharedQuadState, const IntRect& quadRect, CCRenderPass::Id renderPassId, bool isReplica, const CCResourceProvider::ResourceId maskResourceId, const IntRect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY)
|
| {
|
| return adoptPtr(new CCRenderPassDrawQuad(sharedQuadState, quadRect, renderPassId, isReplica, maskResourceId, contentsChangedSinceLastFrame, maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY));
|
| }
|
|
|
| -CCRenderPassDrawQuad::CCRenderPassDrawQuad(const CCSharedQuadState* sharedQuadState, const IntRect& quadRect, int renderPassId, bool isReplica, CCResourceProvider::ResourceId maskResourceId, const IntRect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY)
|
| +CCRenderPassDrawQuad::CCRenderPassDrawQuad(const CCSharedQuadState* sharedQuadState, const IntRect& quadRect, CCRenderPass::Id renderPassId, bool isReplica, CCResourceProvider::ResourceId maskResourceId, const IntRect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY)
|
| : CCDrawQuad(sharedQuadState, CCDrawQuad::RenderPass, quadRect)
|
| , m_renderPassId(renderPassId)
|
| , m_isReplica(isReplica)
|
| @@ -24,7 +24,8 @@ CCRenderPassDrawQuad::CCRenderPassDrawQuad(const CCSharedQuadState* sharedQuadSt
|
| , m_maskTexCoordOffsetX(maskTexCoordOffsetX)
|
| , m_maskTexCoordOffsetY(maskTexCoordOffsetY)
|
| {
|
| - ASSERT(m_renderPassId > 0);
|
| + ASSERT(m_renderPassId.layerId > 0);
|
| + ASSERT(m_renderPassId.index >= 0);
|
| }
|
|
|
| const CCRenderPassDrawQuad* CCRenderPassDrawQuad::materialCast(const CCDrawQuad* quad)
|
| @@ -33,4 +34,17 @@ const CCRenderPassDrawQuad* CCRenderPassDrawQuad::materialCast(const CCDrawQuad*
|
| return static_cast<const CCRenderPassDrawQuad*>(quad);
|
| }
|
|
|
| +PassOwnPtr<CCRenderPassDrawQuad> CCRenderPassDrawQuad::copy(const CCSharedQuadState* copiedSharedQuadState, CCRenderPass::Id copiedRenderPassId) const
|
| +{
|
| + unsigned bytes = size();
|
| + ASSERT(bytes);
|
| +
|
| + OwnPtr<CCRenderPassDrawQuad> copyQuad(adoptPtr(reinterpret_cast<CCRenderPassDrawQuad*>(new char[bytes])));
|
| + memcpy(copyQuad.get(), this, bytes);
|
| + copyQuad->setSharedQuadState(copiedSharedQuadState);
|
| + copyQuad->m_renderPassId = copiedRenderPassId;
|
| +
|
| + return copyQuad.release();
|
| +}
|
| +
|
| }
|
|
|