summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-06AK: Add find_first_index to NonnullPtrVector that strips smart pointerkleines Filmröllchen
When we want to use the find_first_index that base Vector provides, we need to provide an element of the real contained type. That's impossible for OwnPtr, however, and even with RefPtr there might be instances where we have a raw reference to the object we want to find, but no smart pointer. Therefore, overloading this function (with an identical body, the magic is done by the find_index templatization) with `T const&` as a parameter allows there use cases.
2022-04-06LibGUI: Register AbstractTableView.column_headers_visiblekleines Filmröllchen
This was used before by SystemMonitor but not actually registered.
2022-04-06LibGUI: Implement column_headers_visible in AbstractTableViewkleines Filmröllchen
This was declared but not defined. :yakfusion:
2022-04-06LibWeb: Determine intrinsic flex container size from content-sizeAndreas Kling
When running the min-content and max-content sizing algorithms and the target box creates a flex formatting context, we don't need to measure its children. FFC has already assigned the content_width and content_height values, so we just need to pick those up from the container's formatting state.
2022-04-06LibCore+Base: Hide empty options sections in manpagessin-ack
2022-04-06LibCore+Base: Add way to hide ArgsParser opt.s from specific usage textssin-ack
This adds the ability to hide certain options from certain help texts. `--complete` is always hidden, whereas `--help` and `--version` are hidden from Markdown help text only. Note that in all cases these three options are hidden from the short usage line.
2022-04-06LibWeb: Add basic constructor/prototype to exotic objectsIgor Pissolati
2022-04-06AnalogClock: Keep default alpha hit thresholdAli Chraghi
2022-04-06LibGL+LibGPU+LibSoftGPU: Load SoftGPU driver dynamicallyStephan Unverwerth
This loads libsoftgpu.so during GLContext creation and instantiates the device class which is then passed into the GLContext constructor.
2022-04-06LibGL+LibGPU+LibSoftGPU: Add virtual base class for devicesStephan Unverwerth
This adds a virtual base class for GPU devices located in LibGPU. The OpenGL context now only talks to this device agnostic interface. Currently the device interface is simply a copy of the existing SoftGPU interface to get things going :^)
2022-04-06LibGL+LibGPU+LibSoftGPU: Add virtual base class for ImagesStephan Unverwerth
This introduces a new device independent base class for Images in LibGPU that also keeps track of the device from which it was created in order to prevent assigning images across devices.
2022-04-06LibGPU+LibSoftGPU: Move RasterizerOptions into LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move Vertex.h to LibGPUStephan Unverwerth
2022-04-06LibGPU+LibSoftGPU: Move LightModelParameters into LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move TexCoordGenerationConfig into LibGPUStephan Unverwerth
2022-04-06LibGPU+LibSoftGPU: Move RasterPosition into its own header in LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move StencilConfiguration.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move Material.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move Light.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move SamplerConfig to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move ImageDataLayout.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move ImageFormat.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move Enums.h to LibGPUStephan Unverwerth
2022-04-06LibGL+LibGPU+LibSoftGPU: Move DeviceConfig to LibGPUStephan Unverwerth
This introduces a new abstraction layer, LibGPU, that serves as the usermode interface to GPU devices. To get started we just move the DeviceConfig there and make sure everything still works :^)
2022-04-06LibWeb: Implement basic intrinsic sizing algorithms for flex containersAndreas Kling
This patch adds support for MinContent and MaxContent layout to FFC. This means that an FFC can now calculate intrinsic sizes for the flex container, to be used by the parent formatting context. There are some FIXME's as usual, but this already works on basic things.
2022-04-06Kernel: Improve the aarch64 kernel source files disk layoutJames Mintram
2022-04-06Ports: Update angband to 4.2.4Tim Schumacher
2022-04-05Ports: Update openttd to version 12.2Kevin Nobel
2022-04-05Ports: Update openttd-opensfx to version 1.0.3Kevin Nobel
2022-04-05Ports: Update openttd-opengfx to version 7.1Kevin Nobel
2022-04-05LibWeb: Add XMLHttpRequest::open() overloadKenneth Myhra
This adds the XMLHttpRequest::open(String, String, bool, String, String) overload. The following FIXMEs has been implemented: - If method is not a method, then throw a "SyntaxError" DOMException. - If the username argument is not null, set the username given parsedURL and username. - If the password argument is not null, set the password given parsedURL and password. - Set this’s synchronous flag if async is false; otherwise unset this’s synchronous flag. Spec comments has also been updated.
2022-04-05LibWeb: Verify argument_check before generating if statementKenneth Myhra
This fixes an error where we would generate an empty 'if' statement body if argument_check was empty.
2022-04-05LibWeb: Get argument count from Function::parameters::size()Kenneth Myhra
Previously this retrieved argument count from Function::length() which did not return the correct count in all situations.
2022-04-05LibWeb: Add IDLGenerators::is_primitive()Kenneth Myhra
This adds the is_primitive() method as described in the Web IDL specification. is_primitive() returns true if the type is a bigint, boolean or numeric type.
2022-04-05Kernel: Make sys$mmap() round requested VM size to page size multipleAndreas Kling
This fixes an issue where File::mmap() overrides would fail because they were expecting to be called with a size evenly divisible by PAGE_SIZE.
2022-04-05Base: Add Lucidity Bold fontdjwisdom
Supplement Lucidity Regular font
2022-04-05Base: Add Miscellaneous Symbols to font Tinier Regular 5Lady Gegga
2605, 2639, 263A, 2640, 2669 https://www.unicode.org/charts/PDF/U2600.pdf
2022-04-05Base: Add Runic characters to font Tinier Regular 5Lady Gegga
16A2, 16A6, 16B1, 16B2, 16B3, 16B4, 16B7, 16B9, 16BE, 16BF, 16C1, 16C5, 16C6, 16C7, 16CA, 16CB, 16CC, 16CE, 16CF, 16D0, 16D2, 16D5, 16D6, 16DA, 16DC, 16DD, 16DF, 16E7, 16E8, 16E9, 16EB, 16EC, 16ED, 16F2, 16F7, 16F8 https://www.unicode.org/charts/PDF/U16A0.pdf
2022-04-05Base: Add Latin Extended-B to font Tinier Regular 5Lady Gegga
0186, 0197, 019A, 01A8, 01C0, 01C1, 01C2, 01C3, 01D0, 020B, 022F, 024D https://www.unicode.org/charts/PDF/U0180.pdf
2022-04-05Base: Add Latin Extended-A to font Tinier Regular 5Lady Gegga
012B, 0131, 0140, 017F https://www.unicode.org/charts/PDF/U0100.pdf
2022-04-05Base: Add C1 Controls and Latin-1 Supplement to font Tinier Regular 5Lady Gegga
00A1, 00A6, 00AC, 00AF, 00B0, 00B1, 00B2, 00B4, 00B5, 00B7, 00BA, 00BF, 00D6, 00D7, 00EC, 00ED, 00EE, 00EF, 00F6, 00F7, 00FC https://www.unicode.org/charts/PDF/U0080.pdf
2022-04-05Base: Add U+1F389 to font Katica Regular 10Lady Gegga
1F389 https://www.unicode.org/charts/PDF/U1F300.pdf
2022-04-05Revert "WebContent: Use ConsoleGlobalObject for the console's global object :^)"Andreas Kling
This reverts commit 8296dd995562a0233dcc75d4f59621f60dd0c77d.
2022-04-05WindowServer+LibGUI: Notify windows when their maximized state changesAndreas Kling
Previously, GUI::Window::is_maximized() had to make a synchronous IPC request to WindowServer in order to find out if the window was indeed maximized. This patch removes the need for synchronous IPC by instead pushing the maximization state to clients when it changes. The motivation for this change was that GUI::Statusbar was checking if the containing window was maximized in its resize_event(), causing all windows with a statusbar to block on sync IPC *during* resize. Browser would typically block for ~15 milliseconds here every time on my machine, continuously during live resize.
2022-04-05WebContent: Cancel pending paint requests when removing a backing storeAndreas Kling
If there are pending paint requests waiting to be processed when the client asks us to remove a backing store, we now prune them from the request queue. This avoids doing completely wasted painting work while resizing the browser window. :^)
2022-04-05Kernel: Protect Mutex's thread lists with a spinlockAndreas Kling
2022-04-05WebContent: Use ConsoleGlobalObject for the console's global object :^)Sam Atkins
Seems like this got missed when ESOs were implemented. Now we can use `$0` again!
2022-04-05Kernel: Don't unregister Region from RegionTree *before* unmapping itAndreas Kling
If we unregister from the RegionTree before unmapping, there's a race where a new region can get inserted at the same address that we're about to unmap. If this happens, ~Region() will then unmap the newly inserted region, which now finds itself with cleared-out page table entries.
2022-04-05Kernel: Remove MemoryManager::region_tree() accessorAndreas Kling
Let's not have a way to grab at the RegionTree from outside of MM.
2022-04-05Kernel: Move allocate_unbacked_region_anywhere() to MemoryManagerAndreas Kling
This didn't need to be in RegionTree, and since it's specific to kernel VM anyway, let's move it to MemoryManager.