<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>90213</bug_id>
          
          <creation_ts>2012-06-28 14:57:02 -0700</creation_ts>
          <short_desc>Clean up m_data in ReferenceFilterOperation</short_desc>
          <delta_ts>2012-10-29 19:44:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen White">senorblanco</reporter>
          <assigned_to name="Stephen White">senorblanco</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>659857</commentid>
    <comment_count>0</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-06-28 14:57:02 -0700</bug_when>
    <thetext>We currently use a void* m_data to track the cached SVG document (if any) corresponding to a ReferenceFilterOperation.  It isn&apos;t used down at the platform/graphics/filter level (and would be a layer violation if it was).  We should probably find a better way to do this.  Here was my comment on the original bug:

&quot;I really would rather have this data stored in a hash table at a higher level, but I seem to be hamstrung by data hiding.  StyleResolver knows about the WebKitCSSSVGDocumentValue (where the CachedSVGDocument lives), and uses it to load the SVG document, but RenderLayerFilterInfo and FilterEffectRenderer only get the FilterOperations, not the WebKitCSSSVGDocumentValue.  This void* is only to get the pointer from one place to the other two, so there&apos;s no real interface to be defined down at the FilterOperation level, since it doesn&apos;t do anything with it.  If there&apos;s a better way to do that, I&apos;m definitely interested.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753948</commentid>
    <comment_count>1</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-10-29 19:44:43 -0700</bug_when>
    <thetext>This was fixed by http://trac.webkit.org/changeset/132528.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>