<?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>191411</bug_id>
          
          <creation_ts>2018-11-07 19:49:35 -0800</creation_ts>
          <short_desc>[Windows] Bring up DirectX Backend</short_desc>
          <delta_ts>2023-12-26 15:39:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>190875</dependson>
    
    <dependson>191093</dependson>
    
    <dependson>191337</dependson>
    
    <dependson>191412</dependson>
    
    <dependson>191452</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>fujii</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1476404</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-07 19:49:35 -0800</bug_when>
    <thetext>This umbrella issue tracks a set of changes needed to support a native Windows backend that does not rely on third party libraries (i.e., no Cairo, CFLite, etc.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476411</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-07 20:03:04 -0800</bug_when>
    <thetext>&lt;rdar://problem/45523683&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476441</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-11-08 00:02:36 -0800</bug_when>
    <thetext>Which port does this bug ticket target? AppleWin port or WinCairo port?

What about CFNetwork and AVFoundationCF?
WebKitSupportLibrary.zip contains following libraries. Do you remove all dependencies?

ASL.lib
AVFoundationCF.lib
CFNetwork.lib
CoreAudioToolbox.lib
CoreFoundation.lib
CoreGraphics.lib
CoreMedia.lib
CoreText.lib
CoreVideo.lib
MediaAccessibility.lib
MediaToolbox.lib
QuartzCore.lib
SafariTheme.lib
WebKitQuartzCoreAdditions.lib</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476539</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-08 08:55:35 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #2)
&gt; Which port does this bug ticket target? AppleWin port or WinCairo port?
&gt; 
&gt; What about CFNetwork and AVFoundationCF?
&gt; WebKitSupportLibrary.zip contains following libraries. Do you remove all
&gt; dependencies?
&gt; 
&gt; ASL.lib
&gt; AVFoundationCF.lib
&gt; CFNetwork.lib
&gt; CoreAudioToolbox.lib
&gt; CoreFoundation.lib
&gt; CoreGraphics.lib
&gt; CoreMedia.lib
&gt; CoreText.lib
&gt; CoreVideo.lib
&gt; MediaAccessibility.lib
&gt; MediaToolbox.lib
&gt; QuartzCore.lib
&gt; SafariTheme.lib
&gt; WebKitQuartzCoreAdditions.lib

Currently this is just a build of the AppleWin port with the following change in OptionsAppleWin.cmake:

-# set(USE_DIRECT2D 1)
+set(USE_DIRECT2D 1)

Currently all the current WebKitSupportLibrary files are still needed, but the goal at the end of this project is to not need any of them.

My hope is to have one Windows port that can be used by anyone who wants to use WebKit on Windows, and make it of suitable performance and features to be usable in a production-level web browser.

Over the coming weeks I will be working to strip away more of these dependency layers, but right now I&apos;m just trying to get the basic drawing primitives working, followed by time optimizing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2002043</commentid>
    <comment_count>4</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2023-12-26 15:39:16 -0800</bug_when>
    <thetext>@Brent - is this needed anymore that &apos;AppleWin&apos; port is gone and we only have &apos;win-cairo&apos;?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>