ladybird/Userland/Libraries
MacDue b9db9013f5 LibWeb: Add (initial) AffineCommandExecutorCPU
This CommandExecutor is intended to provide better support for painting
stacking contexts where the transform is not a simple translation. It
is not intended to replace the CPU command executor (as its methods of
painting will likely be slower for the non-transformed case), instead,
it will function as a companion executor to handle transformations.

This is only intended to properly handle 2D transformations (skews,
rotations, scaling, etc). Full support for 3D transformations would
need further changes in LibGfx.

As it stands this is (very) incomplete and experimental, but hopefully,
this can be fleshed out to the point where it supports most common
painting commands.
2024-05-29 08:17:01 +02:00
..
LibAccelGfx LibAccelGfx+LibWeb+WebContent: Handle OpenGL Context init errors 2024-01-24 19:43:51 +01:00
LibArchive Userland: Avoid some conversions from rvalue strings to StringView 2024-04-04 11:23:21 +02:00
LibAudio Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibC LibC: Implement mkfifoat(2) 2024-05-14 22:30:39 +02:00
LibCards Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibChess LibChess: Fix crash when importing PGN 2024-05-11 07:41:57 +01:00
LibCMake LibSyntax+Userland: Make LibSyntax not depend on LibGUI 2023-08-29 07:57:39 -04:00
LibCodeComprehension Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibCompress LibCompress: When limiting huffman tree depth, sacrifice bottom of tree 2024-05-26 21:00:55 +02:00
LibConfig LibConfig+ConfigServer: Add permissive mode 2024-03-07 17:49:01 -05:00
LibCore Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
LibCoredump LibCoredump: Use AK::unwind_stack_from_frame_pointer 2024-05-14 14:02:06 -06:00
LibCpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibCrypt Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibCrypto LibCrypto: Don't compute 2*N remainders in Adler32 2024-05-22 14:25:21 +02:00
LibDebug HackStudio: Use AK::unwind_stack_from_frame_pointer 2024-05-14 14:02:06 -06:00
LibDesktop LibDesktop+LaunchServer: Propagate AppFile arguments over IPC 2024-04-30 17:43:14 -06:00
LibDeviceTree Kernel/riscv: Use new DeviceTree helpers in PCI initializations 2024-05-02 07:44:13 -06:00
LibDiff Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibDNS Userland: Remove LibCore dependency from libraries that do not use it 2024-01-22 08:48:34 -05:00
LibDSP AK+Userland: Remove some needlessly explicit conversions to StringView 2024-04-04 11:23:21 +02:00
LibEDID Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibELF DynamicLoader: Add an option to list all ELF loaded dependencies 2024-05-14 15:42:42 -06:00
LibFileSystem LibFileSystem: Ignore ENOTSUP when using chown and chmod during copy 2024-04-21 15:34:33 +02:00
LibFileSystemAccessClient LibFileSystemAccessClient+Userland: Return file paths as ByteStrings 2024-01-29 23:14:39 +00:00
LibGemini AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
LibGfx LibGfx: Add shortcut to draw_scaled_bitmap_with_transform() for scales 2024-05-29 08:17:01 +02:00
LibGL LibGL+LibGPU+LibSoftGPU: Implement constant blending color 2024-04-10 21:12:25 +02:00
LibGLSL LibGLSL: Avoid UAF when creating a preprocessor instance 2024-04-04 11:23:21 +02:00
LibGPU Everywhere: Remove 'clang-format off' comments that are no longer needed 2024-04-24 16:50:01 -04:00
LibGUI AK+Userland: Remove NOESCAPE 2024-05-22 21:55:34 -06:00
LibHTTP LibTLS+LibHTTP: Tolerate improperly closed TLS sockets 2024-04-17 07:19:03 +02:00
LibIDL LibIDL+LibWeb: Add support for WebIDL setlike declarations on interfaces 2024-05-23 10:57:34 +02:00
LibImageDecoderClient Userland: Remove remaining callers of synchronous ImageDecoder API 2024-04-23 12:32:04 -06:00
LibIMAP Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibIPC LibIPC: Remove uneeded NumericLimit<u32>::max check for ByteString 2024-05-12 15:46:29 -06:00
LibJIT Userland: Remove LibCore dependency from libraries that do not use it 2024-01-22 08:48:34 -05:00
LibJS LibJS: Null-check current executable in VM::dump_backtrace() 2024-05-27 17:33:29 +02:00
LibKeyboard Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibLine Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibLocale LibLocale: Statically link LibLocaleData into LibLocale 2024-04-21 13:34:04 -06:00
LibMain Meta: Remove serenity_lib_static() CMake helper function 2024-03-26 12:25:21 -04:00
LibManual Userland: Avoid some conversions from rvalue strings to StringView 2024-04-04 11:23:21 +02:00
LibMarkdown AK+Userland: Remove some needlessly explicit conversions to StringView 2024-04-04 11:23:21 +02:00
LibPartition Kernel: Prevent reference to unaligned u32 in MBRPartitionTable init 2024-05-27 17:35:42 +02:00
LibPCIDB Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibPDF LibCompress: Rename LZWDecoder => LzwDecompressor 2024-05-14 12:33:53 -06:00
LibProtocol LibProtocol+Userland: Support unbuffered protocol requests 2024-05-26 18:29:24 +02:00
LibRegex Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibRIFF LibRIFF+LibGfx/ISOBMFF: Make ChunkID (de)serialization self-consistent 2024-03-22 18:31:15 +01:00
LibSanitizer DynamicLoader+LibSanitizer: Link LibSanitizer to DynamicLoader properly 2024-05-07 16:39:17 -06:00
LibSemVer Libraries: Implement SemVer for version parsing and comparisons 2024-02-15 18:23:05 +01:00
LibSoftGPU LibGL+LibGPU+LibSoftGPU: Implement constant blending color 2024-04-10 21:12:25 +02:00
LibSQL LibCore+LibSQL+LibWebView: Move launching a singleton process to LibCore 2024-04-22 14:46:10 -06:00
LibSymbolication Meta+Userland: Make LibELF a proper library on Serenity 2024-04-26 19:08:13 -06:00
LibSyntax Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibSystem DynamicLoader+LibC: Link LibC into DynamicLoader --as-sane-people 2024-05-07 16:39:17 -06:00
LibTest AK+Userland: Remove NOESCAPE 2024-05-22 21:55:34 -06:00
LibTextCodec LibTextCodec: Add x-mac-cyrillic decoder 2024-05-27 20:50:50 +02:00
LibThreading Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
LibTimeZone LibCore+LibTimeZone: Move TZDB utilities from LibTimeZone to LibCore 2024-03-26 12:25:21 -04:00
LibTLS RequestServer: Handle IPC requests on multiple threads concurrently 2024-05-20 08:03:35 +02:00
LibUnicode LibUnicode: Avoid redundant UTF-8 validation in AK::String helpers 2024-04-21 19:32:49 +02:00
LibURL LibURL: Add BlobURLEntry to URL 2024-05-12 15:46:29 -06:00
LibUSBDB Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibVideo AK+Kernel+LibVideo: Include workarounds for missing P0960 only in Xcode 2024-05-21 14:24:59 +02:00
LibVirtGPU LibGL+Lib*GPU: Set model view and projection matrices separately 2023-10-15 12:14:07 +02:00
LibVT Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibWasm LibWasm: Implement element section parsing 2024-05-27 19:38:45 +02:00
LibWeb LibWeb: Add (initial) AffineCommandExecutorCPU 2024-05-29 08:17:01 +02:00
LibWebSocket Everywhere: Run clang-format 2024-04-24 16:50:01 -04:00
LibWebView LibProtocol+Userland: Support unbuffered protocol requests 2024-05-26 18:29:24 +02:00
LibX86 Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LibXML LibXML: Don't emit a parser error for failing to resolve DTD URI 2024-03-30 07:36:50 +01:00
CMakeLists.txt AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00