graphics/libplacebo 7.351.0_2 MidnightBSD
Reusable library for GPU-accelerated video/image rendering
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- License
- lgpl2.1+
- Categories
- graphics
Description
libplacebo is essentially the core rendering algorithms and ideas of mpv turned into a library. This grew out of an interest to accomplish the following goals:
- Clean up mpv's internal rendering abstraction API and make it reusable for other projects.
- Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL, so projects like VLC or Firefox can use them without incurring a heavy dependency on libmpv.
- Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. (Basically, I wanted to eliminate stateful APIs like shader_cache.c and totally redesign gpu/video.c)
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | graphics/libplacebo | 7.351.0_2 |
| FreeBSD | graphics/libplacebo | 7.360.1 |
| OpenBSD | graphics/libplacebo | 7.351.0v0 |
| NetBSD | multimedia/libplacebo | 7.360.1 |
| DragonFly | graphics/libplacebo | 7.349.0 |
| HardenedBSD | graphics/libplacebo | 7.360.1 |
| GhostBSD | graphics/libplacebo | 7.360.1 |
Install
Binary package:
mport install libplacebo
From mports:
cd /usr/mports/graphics/libplacebo && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= libplacebo>0:graphics/libplacebo
LIB_DEPENDS= libplacebo.so:graphics/libplacebo
Dependencies
Required by 1
Configuration
Options name: graphics_libplacebo
| Option | Default | Description |
|---|---|---|
| GLSLANG | off | glslang SPIR-V compiler |
| LCMS2 | on | |
| LIBUNWIND | on | Use libunwind for stacktraces |
| OPENGL | on | |
| SHADERC | on | libshaderc SPIR-V compiler |
| TEST | off | |
| VULKAN | off | Vulkan-based renderer |
| XXHASH | on | Faster replacement for internal siphash |
- USES
- compiler:c11 localbase:ldflags meson pkgconfig python:build
- Service scripts
- none
Files
pkg-plist 37
- include/libplacebo/cache.h
- include/libplacebo/colorspace.h
- include/libplacebo/common.h
- include/libplacebo/config.h
- include/libplacebo/d3d11.h
- include/libplacebo/dispatch.h
- include/libplacebo/dither.h
- include/libplacebo/dummy.h
- include/libplacebo/filters.h
- include/libplacebo/gamut_mapping.h
- include/libplacebo/gpu.h
- include/libplacebo/log.h
- include/libplacebo/opengl.h
- include/libplacebo/options.h
- include/libplacebo/renderer.h
- include/libplacebo/shaders.h
- include/libplacebo/shaders/colorspace.h
- include/libplacebo/shaders/custom.h
- include/libplacebo/shaders/deinterlacing.h
- include/libplacebo/shaders/dithering.h
- include/libplacebo/shaders/film_grain.h
- include/libplacebo/shaders/icc.h
- include/libplacebo/shaders/lut.h
- include/libplacebo/shaders/sampling.h
- include/libplacebo/swapchain.h
- include/libplacebo/tone_mapping.h
- include/libplacebo/utils/dav1d.h
- include/libplacebo/utils/dav1d_internal.h
- include/libplacebo/utils/dolbyvision.h
- include/libplacebo/utils/frame_queue.h
- include/libplacebo/utils/libav.h
- include/libplacebo/utils/libav_internal.h
- include/libplacebo/utils/upload.h
- include/libplacebo/vulkan.h
- lib/libplacebo.so
- lib/libplacebo.so.351
- libdata/pkgconfig/libplacebo.pc
distinfo 3
| File | Size | SHA256 |
|---|---|---|
| fastfloat-fast_float-v5.2.0_GH0.tar.gz | 84800 | 72bbfd1914e414c920e39abdc81378adf910a622b62c45b4c61d344039425d18 |
| Dav1dde-glad-v2.0.4_GH0.tar.gz | 599932 | 02629644c242dcc27c58222bd2c001d5e2f3765dbbcfd796542308bddebab401 |
| libplacebo-v7.351.0.tar.bz2 | 703424 | d68159280842a7f0482dcea44a440f4c9a8e9403b82eccf185e46394dfc77e6a |