Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-01-09 | LibSoftGPU: Use bitwise and instead of modulus operator for POT textures | Stephan Unverwerth | |
Where possible the sampler will wrap texture coordinates using a bitwise and instead of a modulus. This speeds up the calculation quite a bit. | |||
2022-01-09 | LibSoftGPU: Vectorize texture sampling and shading | Stephan Unverwerth | |
2022-01-09 | AK: Add SIMDMath.h with vectorized version of math functions | Stephan Unverwerth | |
2022-01-09 | LibSoftGPU: Add PixelQuad struct that holds data for each rendered quad | Stephan Unverwerth | |
2022-01-09 | LibGfx: Allow Vector{2,3,4} operators to accept different argument types | Stephan Unverwerth | |
This is needed to e.g. multiply a Vector4<f32x4> by a float. | |||
2022-01-09 | LibSoftGPU: Add SIMD.h with SoftGPU specific SIMD functions | Stephan Unverwerth | |
Adds functions to expand Vector{2,3,4} to their SIMD equivalent. | |||
2022-01-09 | AK: Add SIMDExtras.h with SIMD related functions | Stephan Unverwerth | |
Adds a header to AK with helper functions for writing vectorized code. Co-authored-by: Hendiadyoin <leon2002.la@gmail.com> | |||
2022-01-09 | Base: Add uniq(1) manpage | anarchyrucks | |
2022-01-09 | Userland: Port wasm to LibMain | Federico Guerinoni | |
2022-01-09 | Userland: Port tac to LibMain | Federico Guerinoni | |
2022-01-09 | PixelPaint: Move out common logic from Filters into base class | Mustafa Quraish | |
Now, each new filter only has to describe how to actually change the bitmaps, and the common logic of pulling out the bitmap from the layer, and marking the action as done, etc is all handled in the `Filter` base class. This also makes it possible to apply filters to external bitmaps, which are not embedded in a `Layer` (which we can use to preview filters in the future!) | |||
2022-01-09 | Shell: Add a "noop" builtin aliased to ":" | Ali Mohammad Pur | |
POSIX comes up with such silly names sometimes... This builtin does nothing. at all. | |||
2022-01-09 | Shell: Refresh PATH cache after 'unset PATH' | Ali Mohammad Pur | |
Note that `execvp` has a default value for PATH (both on Serenity and on Linux) and so this does not 'fix' #11608. | |||
2022-01-09 | Shell: Don't reset 'last_return_code' before running commands | Ali Mohammad Pur | |
Some variables depend on its value to function correctly. Fixes the following issue: $ false; echo $? 1 $ false $ echo $? 128 | |||
2022-01-09 | Meta: Make "Meta/serenity.sh run aarch64" work on macOS | serenityosrocks | |
2022-01-09 | Kernel: Harden Socket::pseudo_path(..) implementations against OOM | Brian Gianforcaro | |
Use the try variants of AK::StringBuilder append APIs to harden these functions against OOM. | |||
2022-01-09 | Shell: Make interrupts kill the whole chain and not just the current job | Ali Mohammad Pur | |
This makes interrupting `sleep 10; echo hi` not print `hi` anymore, which is the expected behaviour anyway. Also fixes the problem with fast-running loops "eating" interrupts and not quitting. | |||
2022-01-09 | beep: Port to LibMain :^) | Junior Rantila | |
2022-01-09 | LibCore: Add beep wrapper | Junior Rantila | |
2022-01-09 | LibPthread: Validate the clock argument in pthread_condattr_setclock | Brian Gianforcaro | |
2022-01-09 | LibPthread: Implement pthread_condattr_getclock | Brian Gianforcaro | |
I noticed this was missing while adding spec comments a bit ago. It's small and easy enough to implement, might as well make us more POSIX compliant. | |||
2022-01-08 | Ports: Add interactive mode to .port_include.sh | Noah Rosamilia | |
Running `./package.sh interactive` in a port directory will spawn a new shell with the serenity build environment set up. This makes porting software much easier as build commands can be run interactively instead of having to modify package.sh just to test things. | |||
2022-01-08 | Base: Add classic terminal font | electrikmilk | |
MS-DOS inspired font for the terminal. | |||
2022-01-09 | Base: Remove "Roman" font from Base/home/anon/ | Andreas Kling | |
It's in Base/res/fonts/ now. :^) | |||
2022-01-09 | Base: Move Roman to /res/fonts | electrikmilk | |
Roman font was placed in the home folder by mistake | |||
2022-01-09 | Everywhere: Add `serenity_dev_{makedev,major,minor}` | Michel Hermier | |
Add them in `<Kernel/API/Device.h>` and use these to provides `{makedev,major,minor}` in `<sys/sysmacros.h>`. It aims to be more in line with other Unix implementations and avoid code duplication in user land. | |||
2022-01-09 | HackStudio: Propagate errors using try_set_main_widget | creator1creeper1 | |
The documentation tooltip and parameters hint tooltip initialization functions are now fallible and now call try_set_main_widget instead of set_main_widget. They are only called by Editor's new custom try_create function. | |||
2022-01-09 | HackStudio: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | Inspector: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | PixelPaint: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | Piano: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | Welcome: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | Mail: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | PDFViewer: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | Calculator: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | VideoPlayer: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | KeyboardMapper: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | SystemMonitor: Propagate errors using try_set_main_widget | creator1creeper1 | |
build_process_window now uses try_set_main_widget and might return an error. process_properties_action handles a possible error by simply not updating the process window if an error occured while building it. | |||
2022-01-09 | 3DFileViewer: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | FontEditor: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | TextEditor: Propagate errors using try_set_main_widget in main | creator1creeper1 | |
2022-01-09 | LibGUI+WindowServer: Flash menubar menu when using a keyboard shortcut | bugreport0 | |
Briefly flash the menubar menu containing the keyboard shortcut action to give the user immediate visual feedback on their interaction with the system. | |||
2022-01-09 | Shell: Port to LibMain | Lucas CHOLLET | |
2022-01-09 | LibCore: Add a wrapper for setsid() | Lucas CHOLLET | |
2022-01-09 | FileManager: Do not allow rename files that cannot be modified | Leonardo Nicolas | |
Pressing the F2 key on files that the user doesn't have permission was opening the file name for editing. This patch fixes the issue disabling the file name editing when the user doesn't have permission to do it. To reproduce the issue: 1) Open the File Manager 2) Click on the /etc directory 3) Select any file 4) Press the F2 key 5) Update the file name | |||
2022-01-09 | Kernel: Use DMA helper everywhere | Pankaj Raghav | |
Port UCHI, AC97, SB16, BMIDEChannel and AHCIPort to use the helper to allocate DMA buffers. | |||
2022-01-09 | Kernel: Overload DMA helper without Physical Page output parameter | Pankaj Raghav | |
Not all drivers need the PhysicalPage output parameter while creating a DMA buffer. This overload will avoid creating a temporary variable for the caller | |||
2022-01-09 | Kernel: Set Cacheable parameter to NO explicitly in DMA helpers | Pankaj Raghav | |
The cacheable parameter to allocate_kernel_region should be explicitly set to No as this region is used to do physical memory transfers. Even though most architectures ignore this even if it is set, it is better to make this explicit. | |||
2022-01-09 | PixelPaint: Only clear `LayerListWidget` if there are no editors left | Mustafa Quraish | |
Previously, we would clear it if there was still an editor open. This was not obvious because it was only visible when an inactive tab was closed, since closing an active tab would trigger an editor change which would re-fill the layers widget. | |||
2022-01-09 | PixelPaint: Move `request_close_editor()` logic inside `ImageEditor` | Mustafa Quraish | |
This allows us to request any specific editor to close itself. Earlier, this could only be done for the currently active editor, so trying to close inactive tabs would not work properly. |