Difference between revisions of "User:ThePhysicist"

From ReactOS Wiki
Jump to: navigation, search
(GDI)
Line 25: Line 25:
 
**Fix PALETTE implementation
 
**Fix PALETTE implementation
 
**Make sure all SURFACEs have a palette
 
**Make sure all SURFACEs have a palette
 
+
*Rewrite pen drawing
 +
**Clipped lines
 +
**Implement EngStroke(AndFill)Path
 
*Optimized Dib routines (inline)
 
*Optimized Dib routines (inline)
 
*Font rewrite
 
*Font rewrite

Revision as of 01:03, 18 May 2009

Irc nick: Physicus Forum nick: ThePhysicist svn: tkreuzer Real name: Timo Kreuzer

TODO

GDI

  • Fix dc references to fonts/pathes
  • Fix the handle manager
    • Delayed deletion (improve current implementation)
    • Forced remove
  • Finish BRUSHOBJ implementation
    • Replace last references to GdiSelectBrush/Pen
    • Analyze ENGBRUSH structure, if possible
    • Find out where the XLATEOBJ in DrvRealizeBrush comes from
    • Implement EngRealizeBrush
    • Make sure realized brushes are properly unrealized
    • Get rid of the brush xlate (replace with realized brush)
  • Implement PDEV/LDEV
  • Rewrite BITMAP implementation
    • Use device bitmaps
    • improve Eng call chains
  • Optimize XLATEOBJ implementation (function pointer)
    • Implement BGR functions
    • Fix PALETTE implementation
    • Make sure all SURFACEs have a palette
  • Rewrite pen drawing
    • Clipped lines
    • Implement EngStroke(AndFill)Path
  • Optimized Dib routines (inline)
  • Font rewrite
    • Implement loading of the font driver in NtUserInitialize -> InitializeGreCSRSS
    • Implement EngMapFontFileFD
    • Implement PFT
    • Implement PFF
      • NtGdiAddFontResource
      • Map the file
      • Call the font drivers (enum PDEVs) until success
    • Implement PFE (query driver)
    • Call the driver to load the font files
    • Implement ESTROBJ_vInit
      • realize the font, if needed
      • Query and cache the requested Glyphs
    • Implement EngTextOut
    • Implement NtGdiExtTextOut, calling ESTROBJ_vInit, IntEngTextOut

NTDLL

  • Fix CsrClientCallServer (at least return the result data!)

USER

  • Fix user32 initialization (Csr call, USERCONNECT)
  • Fix user32 shared object access (fix the handle table)
  • remove the WINDOW_OBJECT structure, move everything to the desktop heap

ROS64

  • finally fix the APIC stuff in the x64 hal (rewrite?)


Links

About Me

My Hardware

Bootstate

techwiki/main

Win32k_design_guideline