Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/haasn/libplacebo
Official mirror of libplacebo
https://github.com/haasn/libplacebo
This ensures libplacebo has the correct pl_has_* variables when being
used as a subproject since...
Mainly so we understand which exact feature fails, rather than erroring
out with a generic error...
No reason not to enable all of these. The worst that can happen is that
we'll generate SPIR-V wh...
Especially important if we're about to pl_debug_abort().
fdca7749f6347cfaebddd6f5a5e24505ea6041ba authored over 1 year ago by Niklas Haas <[email protected]>To understand that this is an intentional crash.
f8b77a142168cf906c9fb831dd4eb88269d0ca11 authored over 1 year ago by Niklas Haas <[email protected]>Needed to provide VK_KHR_synchronization2 on some platforms.
6d99fde2146d90b0bbe0f455485ea2836cdcfcd1 authored over 1 year ago by Niklas Haas <[email protected]>Instead of requiring these functions from Vulkan 1.3.
88ee01c4be40ef553846e8c494ce33d608e72fa2 authored over 1 year ago by Niklas Haas <[email protected]>
Fixes: https://code.videolan.org/videolan/libplacebo/-/issues/271
Fixes: https://github.com/mpv-...
Fixes: https://github.com/haasn/libplacebo/issues/167
62a041b308f5489c165414552971057980546331 authored over 1 year ago by Niklas Haas <[email protected]>
Specifically, support loading this as extension instead of requiring the
promoted symbols from V...
This reverts commit efdfbbf11cf0ca57b42fed9811a410771351043f.
a20bcbdf639345b015a930a56bbc1e60e8cc73b9 authored over 1 year ago by Niklas Haas <[email protected]>369b1fbad6641b758ee63a853fea28b37b964292 authored over 1 year ago by Niklas Haas <[email protected]>
This code was completely bugged in a number of ways.
7d653b988d098411d6a7d825bfe7bde4471781ef authored over 1 year ago by Niklas Haas <[email protected]>
Move these to the appropriate place, since they're relevant only to
device imports, not wrapping.
Just a cosmetic change.
1b00e5f3c35d3b61cb347a336dfa05b8141ba2e9 authored over 1 year ago by Kacper Michajłow <[email protected]>ebacec6aa359694af3213e59ef2a581fe6340bfd authored over 1 year ago by Kacper Michajłow <[email protected]>
Fixes glslang.cc compilation.
c8b5f268cf66f4d69fc76133d03d2f4328576e03 authored over 1 year ago by Kacper Michajłow <[email protected]>This avoids infinite recursion when there is an errors on GetMessage.
Fixes stack overflow cras...
4b6643399a6bde05ad15f44f221c5713f3e309c6 authored over 1 year ago by Kacper Michajłow <[email protected]>
After the storage limit is reached and ID3D11InfoQueue::ClearStoredMessages
is called message co...
Just a cosmetic change.
6497dbbdaf2b6c7f9e1d304d72c1e8b1709d8d42 authored over 1 year ago by Kacper Michajłow <[email protected]>67464655849961f5c5923c3abb6665f6aeb570b6 authored over 1 year ago by Kacper Michajłow <[email protected]>
Message queue is flushed often so it is safe to let it grow.
a6bd0cdc0f0d56f62a07d4709236e61cdfd7495d authored over 1 year ago by Kacper Michajłow <[email protected]>009630b1d3544a664260024fb233116c9c64b781 authored over 1 year ago by Kacper Michajłow <[email protected]>
7bf12e1b822dcd1ee8f61d64b9ef40d80748117d authored over 1 year ago by Kacper Michajłow <[email protected]>
Should be %x/unsigned to match the same print-out on device creation.
2e2f59785cf192f155249690f30d80f074936fb5 authored over 1 year ago by Niklas Haas <[email protected]>https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/5390
5b777745d2cade904f7d5abac239f18b482aa1d7 authored over 1 year ago by Philip Langdale <[email protected]>Useful to abort early instead of scrolling thousand of lines of logs.
fcee4aabbcafcaecc58dd3ef547c932568276aef authored over 1 year ago by Kacper Michajłow <[email protected]>
ID3D11Device5::CreateFence expect pointer to storage to return pointer.
Passing value which in o...
Used by clangd. I could enable this locally, but other users might also
benefit from this down t...
17f3dd2623abf2fcafec2e8fcbc362ac81c69f73 authored over 1 year ago by Kacper Michajłow <[email protected]>
Fixes: https://github.com/haasn/libplacebo/issues/168
550e80b33b8b9225277748f3d4fcd640d3ba5409 authored over 1 year ago by Kacper Michajłow <[email protected]>Those were accidentally moved into test sources instead of library.
Fixes: https://github.com/h...
9dc502d74affd6b0d10ef8af51abbd23010b43f8 authored over 1 year ago by Kacper Michajłow <[email protected]>016e9b0828b0887636db64c3f7ec9eece66d8ca4 authored over 1 year ago by Kacper Michajłow <[email protected]>
For compatibility when building only static library insert PL_STATIC
always. When building both ...
Makes it much more convenient to import planar images directly. This
field now only needs to be ...
Move this to the appropriate place, since it's relevant only to device
imports, not wrapping.
This allows us to also include also feature structs which are
unsupported by the driver. Due to ...
This was not initialized correctly, leading to very strange behavior
(and unintended errors).
9b2465966f60f87b21aae3d209974bc448a51a47 authored over 1 year ago by Kacper Michajłow <[email protected]>
17ddadf357be96b69d4650ea23daf793c3b9c50e authored over 1 year ago by Kacper Michajłow <[email protected]>
This is used as a fallback when pkg-config fails.
e74b5b5a31022900ad6eb15f449be61ea01ac52f authored over 1 year ago by Kacper Michajłow <[email protected]>
Microsoft really wants to push more secure variants, let's suppress
those warnings.
1c09a5748861d3064fad63c18f8616aabc77440b authored over 1 year ago by Kacper Michajłow <[email protected]>
7b2e1836094c8ec4d5880985c2188579c8959106 authored over 1 year ago by Kacper Michajłow <[email protected]>
It is more portable than gettimeofday.
cc3c0800d8ffe6ea793bee5a38eecb5cc143f5f4 authored over 1 year ago by Kacper Michajłow <[email protected]>846684e4d0ba0b5914bd713ea7b3abc4997e5ca0 authored over 1 year ago by Kacper Michajłow <[email protected]>
0e661ae263b3f690a80514bfa28cd4aa7c06cb76 authored over 1 year ago by Kacper Michajłow <[email protected]>
Needed for Windows to specify dllexport.
Now when linking to libplacebo statically one have to ...
4cd2f111034cef81962c095885815b230cf5d0f4 authored over 1 year ago by Kacper Michajłow <[email protected]>f476a04aa7eb02ae875705dd17ac7033dd3af2b4 authored over 1 year ago by Kacper Michajłow <[email protected]>
86e83d6843d7174915c054b2e5e0da5dff6aaa77 authored over 1 year ago by Kacper Michajłow <[email protected]>
f1802a69cb818aff456efb4d4c7332a3f468ae15 authored over 1 year ago by Kacper Michajłow <[email protected]>
Co-authored-by: Niklas Haas <[email protected]>
3a675c96825340b519887433fd9d8ec351010c16 authored over 1 year ago by Hendrik Leppkes <[email protected]>For sanitizers to work/link properly some public symbols have to be available.
We do exception ...
68b0e4968f675bd4f2caae7a3f098dcec2cb4713 authored over 1 year ago by Kacper Michajłow <[email protected]>905682ec250985822e5ecee9235ca455f310cb79 authored over 1 year ago by Kacper Michajłow <[email protected]>
0853279e31d6e3d36ee2f286ef488858857796da authored over 1 year ago by Kacper Michajłow <[email protected]>
There is no reason to run those separately.
932deef697acab3c65cb3a420ec1e9fb480f9051 authored over 1 year ago by Kacper Michajłow <[email protected]>No need to disable them...
97f4997d80beebec10d5d11e24949fd0d17830f5 authored over 1 year ago by Kacper Michajłow <[email protected]>
The day has finally come where the vulkan GPU needs its own internal
worker threads. I was tryin...
c8e31ce56840e8fee66b70991b4d343b1590dac5 authored over 1 year ago by Kacper Michajłow <[email protected]>
fc772058d81c3c757bcb899982974b366dfa24a7 authored over 1 year ago by Kacper Michajłow <[email protected]>
2f5f9b1a48e7a769b160a44c2158a9f19ebf5640 authored over 1 year ago by Kacper Michajłow <[email protected]>
To better understand what's going on in certain cases.
6906056925ee0e4da41ad5c0897f436bcce0ab4c authored over 1 year ago by Niklas Haas <[email protected]>
Currently restricted to only the base structs available in vulkan 1.3,
to avoid linking extensio...
Implied by our new minimum vulkan dependency, as well as the new
required features flag.
As a simple litmus test, I decided to hard-require a feature if the
vulkaninfo database shows 10...
This allows us to slightly simplify our code, in particular by dropping
the need for framebuffer...
Largely boilerplate changes, but more inherently future-compatible.
e5fb4e68a65054f92e9f4aaf979edeecc606bbfd authored over 1 year ago by Niklas Haas <[email protected]>
To insert an arbitrary structure into a pNext chain and also return the
pointer to the inserted ...
Vulkan decided to handle promoted features in a very stupid and
inconsistent way, where there ar...
Both users and our internal code no longer need to worry about the
ambiguity between meta struct...
Now no longer harmful to link in on old VK versions.
8317607e959bb6e8358d028e5e89721beaba0762 authored over 1 year ago by Niklas Haas <[email protected]>
No need for back-compat here on account of our new minimum Vulkan
dependency.
Vulkan 1.3 includes these as baseline, so there's no more need to
support loading them as extens...
We require vk version 1.3 anyway.
7c23705184de127f5a112bc5b99ac50a71b71d5e authored over 1 year ago by Niklas Haas <[email protected]>
Vulkan devices that only support version 1.1 also don't support timeline
semaphores, so there's ...
To reduce the number of places in the code that need to be changed to
support new Vulkan version...
To improve compatibility with other users of this VkDevice (notably
FFmpeg), we need to create e...
Instead of hard-coding this information.
34a4a9ae3d8b03b1d35420df72410f37854afab2 authored over 1 year ago by Niklas Haas <[email protected]>Fixes: https://github.com/KhronosGroup/Vulkan-Docs/issues/2109
47a0189e5acd9e2b65493d5a9789ef5f0b353140 authored over 1 year ago by Niklas Haas <[email protected]>
This call was currently hard-coded to pass shared_mem.drm_format_mod,
which is undefined behavio...
Solves issue of frequent unnecessary memory allocations when allocating
large textures (above 64...
To better understand why memory is being allocated.
ae154b4566420507f6821e423450840c8a35bcb9 authored over 1 year ago by Niklas Haas <[email protected]>
To understand more easily why a texture is being recreated frequently,
when it happens.
We never need to include reads in the source access scope. Should be
functionally identical, sin...
These are implied by vkQueueSubmit and do not need to be included
separately. Additionally, read...
If the semaphore wait happens at a given stage, the image barrier needs
to be at a logically lat...
These were forgotten to be destroyed.
a98fed58ae11645af57406ee2198f4e3a0eb1105 authored over 1 year ago by Niklas Haas <[email protected]>
Not just enabled queues. Makes this code more robust / future-proof. As
an aside, also keep trac...
030952493fdcb6e4e3b8af5abe13b0bdf45ac1db authored over 1 year ago by Niklas Haas <[email protected]>
Early exit on colors outside of legal LMS range. Very slight speedup
(~10%).
Otherwise, dragging down this slider causes it to reset due to being
stripped as invalid.
100.0 is quite restrictive, allow going down to 50.0 at the very least.
f69072f3b22eeac5d93a84e522fcd0c85ea76512 authored over 1 year ago by Niklas Haas <[email protected]>
After this commit we'll no longer fail on ICCv4 profiles that have a
black point tag present for...
To keep the scale at least somewhat consistent across samples, and make
it more easy to reason a...
Since it's now used for more than just tone mapping, it deserves a
better name.
No longer functional.
38c17319a8a41c90d88bd1320479c3408a993643 authored over 1 year ago by Niklas Haas <[email protected]>081ba78d9269350de36c4b593baa970155f310b7 authored over 1 year ago by Niklas Haas <[email protected]>
This is still more than enough in PQ space, especially with linear
interpolation. Honestly, we c...
Immensely useful in debugging/developing this crap.
2d6a1c86d21d33799976e5c2d3c7bd63fa3710dd authored over 1 year ago by Niklas Haas <[email protected]>
This refactors the code to take advantage of the new gamut mapping API.
In the process, it has a...