Difference between revisions of "User:ThePhysicist"
ThePhysicist (talk | contribs) |
ThePhysicist (talk | contribs) (→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?)