diff --git a/abi_symbols b/abi_symbols --- a/abi_symbols +++ b/abi_symbols @@ -1,190 +1,217 @@ -libplacebo.so.72:memcpy_layout -libplacebo.so.72:pl_3dlut_apply -libplacebo.so.72:pl_3dlut_update -libplacebo.so.72:pl_bit_encoding_equal -libplacebo.so.72:pl_buf_create -libplacebo.so.72:pl_buf_destroy -libplacebo.so.72:pl_buf_dummy_data -libplacebo.so.72:pl_buf_export -libplacebo.so.72:pl_buf_poll -libplacebo.so.72:pl_buf_read -libplacebo.so.72:pl_buf_recreate -libplacebo.so.72:pl_buf_write -libplacebo.so.72:pl_chroma_location_offset -libplacebo.so.72:pl_color_levels_guess -libplacebo.so.72:pl_color_light_is_scene_referred -libplacebo.so.72:pl_color_primaries_guess -libplacebo.so.72:pl_color_primaries_is_wide_gamut -libplacebo.so.72:pl_color_repr_decode -libplacebo.so.72:pl_color_repr_equal -libplacebo.so.72:pl_color_repr_merge -libplacebo.so.72:pl_color_repr_normalize -libplacebo.so.72:pl_color_space_equal -libplacebo.so.72:pl_color_space_infer -libplacebo.so.72:pl_color_space_is_hdr -libplacebo.so.72:pl_color_space_merge -libplacebo.so.72:pl_color_system_guess_ycbcr -libplacebo.so.72:pl_color_system_is_linear -libplacebo.so.72:pl_color_system_is_ycbcr_like -libplacebo.so.72:pl_color_transfer_nominal_peak -libplacebo.so.72:pl_context_create -libplacebo.so.72:pl_context_destroy -libplacebo.so.72:pl_context_update -libplacebo.so.72:pl_desc_access_glsl_name -libplacebo.so.72:pl_desc_namespace -libplacebo.so.72:pl_dispatch_abort -libplacebo.so.72:pl_dispatch_begin -libplacebo.so.72:pl_dispatch_compute -libplacebo.so.72:pl_dispatch_create -libplacebo.so.72:pl_dispatch_destroy -libplacebo.so.72:pl_dispatch_finish -libplacebo.so.72:pl_filter_config_eq -libplacebo.so.72:pl_filter_free -libplacebo.so.72:pl_filter_function_eq -libplacebo.so.72:pl_filter_generate -libplacebo.so.72:pl_filter_sample -libplacebo.so.72:pl_find_fmt -libplacebo.so.72:pl_find_named_filter -libplacebo.so.72:pl_find_named_filter_function -libplacebo.so.72:pl_find_named_fmt -libplacebo.so.72:pl_find_vertex_fmt -libplacebo.so.72:pl_fix_ver -libplacebo.so.72:pl_fmt_is_ordered -libplacebo.so.72:pl_generate_bayer_matrix -libplacebo.so.72:pl_generate_blue_noise -libplacebo.so.72:pl_get_color_mapping_matrix -libplacebo.so.72:pl_get_cone_matrix -libplacebo.so.72:pl_get_rgb2xyz_matrix -libplacebo.so.72:pl_get_xyz2rgb_matrix -libplacebo.so.72:pl_gpu_dummy_create -libplacebo.so.72:pl_gpu_dummy_destroy -libplacebo.so.72:pl_gpu_finish -libplacebo.so.72:pl_gpu_flush -libplacebo.so.72:pl_icc_profile_equal -libplacebo.so.72:pl_image_set_chroma_location -libplacebo.so.72:pl_log_color -libplacebo.so.72:pl_log_simple -libplacebo.so.72:pl_matrix2x2_apply -libplacebo.so.72:pl_matrix2x2_apply_rc -libplacebo.so.72:pl_matrix3x3_apply -libplacebo.so.72:pl_matrix3x3_apply_rc -libplacebo.so.72:pl_matrix3x3_invert -libplacebo.so.72:pl_matrix3x3_mul -libplacebo.so.72:pl_matrix3x3_scale -libplacebo.so.72:pl_mpv_user_shader_destroy -libplacebo.so.72:pl_mpv_user_shader_parse -libplacebo.so.72:pl_needs_av1_grain -libplacebo.so.72:pl_opengl_create -libplacebo.so.72:pl_opengl_create_swapchain -libplacebo.so.72:pl_opengl_destroy -libplacebo.so.72:pl_opengl_swapchain_update_fb -libplacebo.so.72:pl_opengl_unwrap -libplacebo.so.72:pl_opengl_wrap -libplacebo.so.72:pl_optimal_transfer_stride -libplacebo.so.72:pl_pass_create -libplacebo.so.72:pl_pass_destroy -libplacebo.so.72:pl_pass_run -libplacebo.so.72:pl_plane_data_from_mask -libplacebo.so.72:pl_plane_find_fmt -libplacebo.so.72:pl_raw_primaries_get -libplacebo.so.72:pl_rect2d_normalize -libplacebo.so.72:pl_rect2df_aspect -libplacebo.so.72:pl_rect2df_aspect_fit -libplacebo.so.72:pl_rect2df_aspect_set -libplacebo.so.72:pl_rect2df_normalize -libplacebo.so.72:pl_rect2df_offset -libplacebo.so.72:pl_rect2df_round -libplacebo.so.72:pl_rect2df_stretch -libplacebo.so.72:pl_rect3d_normalize -libplacebo.so.72:pl_rect3df_normalize -libplacebo.so.72:pl_rect3df_round -libplacebo.so.72:pl_render_image -libplacebo.so.72:pl_render_target_from_swapchain -libplacebo.so.72:pl_render_target_partial -libplacebo.so.72:pl_renderer_create -libplacebo.so.72:pl_renderer_destroy -libplacebo.so.72:pl_renderer_flush_cache -libplacebo.so.72:pl_shader_alloc -libplacebo.so.72:pl_shader_av1_grain -libplacebo.so.72:pl_shader_color_map -libplacebo.so.72:pl_shader_cone_distort -libplacebo.so.72:pl_shader_deband -libplacebo.so.72:pl_shader_decode_color -libplacebo.so.72:pl_shader_delinearize -libplacebo.so.72:pl_shader_detect_peak -libplacebo.so.72:pl_shader_dither -libplacebo.so.72:pl_shader_encode_color -libplacebo.so.72:pl_shader_finalize -libplacebo.so.72:pl_shader_free -libplacebo.so.72:pl_shader_is_compute -libplacebo.so.72:pl_shader_is_failed -libplacebo.so.72:pl_shader_linearize -libplacebo.so.72:pl_shader_obj_destroy -libplacebo.so.72:pl_shader_output_size -libplacebo.so.72:pl_shader_reset -libplacebo.so.72:pl_shader_sample_bicubic -libplacebo.so.72:pl_shader_sample_direct -libplacebo.so.72:pl_shader_sample_ortho -libplacebo.so.72:pl_shader_sample_polar -libplacebo.so.72:pl_shader_sigmoidize -libplacebo.so.72:pl_shader_signature -libplacebo.so.72:pl_shader_unsigmoidize -libplacebo.so.72:pl_std140_layout -libplacebo.so.72:pl_std430_layout -libplacebo.so.72:pl_swapchain_destroy -libplacebo.so.72:pl_swapchain_hdr_metadata -libplacebo.so.72:pl_swapchain_latency -libplacebo.so.72:pl_swapchain_resize -libplacebo.so.72:pl_swapchain_start_frame -libplacebo.so.72:pl_swapchain_submit_frame -libplacebo.so.72:pl_swapchain_swap_buffers -libplacebo.so.72:pl_sync_create -libplacebo.so.72:pl_sync_destroy -libplacebo.so.72:pl_tex_blit -libplacebo.so.72:pl_tex_clear -libplacebo.so.72:pl_tex_create -libplacebo.so.72:pl_tex_destroy -libplacebo.so.72:pl_tex_download -libplacebo.so.72:pl_tex_dummy_create -libplacebo.so.72:pl_tex_dummy_data -libplacebo.so.72:pl_tex_export -libplacebo.so.72:pl_tex_invalidate -libplacebo.so.72:pl_tex_recreate -libplacebo.so.72:pl_tex_upload -libplacebo.so.72:pl_timer_create -libplacebo.so.72:pl_timer_destroy -libplacebo.so.72:pl_timer_query -libplacebo.so.72:pl_transform2x2_apply -libplacebo.so.72:pl_transform2x2_apply_rc -libplacebo.so.72:pl_transform3x3_apply -libplacebo.so.72:pl_transform3x3_apply_rc -libplacebo.so.72:pl_transform3x3_invert -libplacebo.so.72:pl_transform3x3_scale -libplacebo.so.72:pl_upload_plane -libplacebo.so.72:pl_var_float -libplacebo.so.72:pl_var_from_fmt -libplacebo.so.72:pl_var_glsl_type_name -libplacebo.so.72:pl_var_host_layout -libplacebo.so.72:pl_var_int -libplacebo.so.72:pl_var_mat2 -libplacebo.so.72:pl_var_mat3 -libplacebo.so.72:pl_var_mat4 -libplacebo.so.72:pl_var_type_size -libplacebo.so.72:pl_var_uint -libplacebo.so.72:pl_var_vec2 -libplacebo.so.72:pl_var_vec3 -libplacebo.so.72:pl_var_vec4 -libplacebo.so.72:pl_version -libplacebo.so.72:pl_vk_inst_create -libplacebo.so.72:pl_vk_inst_destroy -libplacebo.so.72:pl_vulkan_choose_device -libplacebo.so.72:pl_vulkan_create -libplacebo.so.72:pl_vulkan_create_swapchain -libplacebo.so.72:pl_vulkan_destroy -libplacebo.so.72:pl_vulkan_hold -libplacebo.so.72:pl_vulkan_hold_raw -libplacebo.so.72:pl_vulkan_import -libplacebo.so.72:pl_vulkan_release -libplacebo.so.72:pl_vulkan_swapchain_suboptimal -libplacebo.so.72:pl_vulkan_unwrap -libplacebo.so.72:pl_vulkan_wrap +libplacebo.so.104:memcpy_layout +libplacebo.so.104:pl_3dlut_apply +libplacebo.so.104:pl_3dlut_update +libplacebo.so.104:pl_bit_encoding_equal +libplacebo.so.104:pl_buf_copy +libplacebo.so.104:pl_buf_create +libplacebo.so.104:pl_buf_destroy +libplacebo.so.104:pl_buf_dummy_data +libplacebo.so.104:pl_buf_export +libplacebo.so.104:pl_buf_poll +libplacebo.so.104:pl_buf_read +libplacebo.so.104:pl_buf_recreate +libplacebo.so.104:pl_buf_write +libplacebo.so.104:pl_chroma_location_offset +libplacebo.so.104:pl_color_levels_guess +libplacebo.so.104:pl_color_light_is_scene_referred +libplacebo.so.104:pl_color_primaries_guess +libplacebo.so.104:pl_color_primaries_is_wide_gamut +libplacebo.so.104:pl_color_repr_decode +libplacebo.so.104:pl_color_repr_equal +libplacebo.so.104:pl_color_repr_merge +libplacebo.so.104:pl_color_repr_normalize +libplacebo.so.104:pl_color_space_equal +libplacebo.so.104:pl_color_space_infer +libplacebo.so.104:pl_color_space_is_hdr +libplacebo.so.104:pl_color_space_merge +libplacebo.so.104:pl_color_system_guess_ycbcr +libplacebo.so.104:pl_color_system_is_linear +libplacebo.so.104:pl_color_system_is_ycbcr_like +libplacebo.so.104:pl_color_transfer_nominal_peak +libplacebo.so.104:pl_context_create +libplacebo.so.104:pl_context_destroy +libplacebo.so.104:pl_context_update +libplacebo.so.104:pl_desc_access_glsl_name +libplacebo.so.104:pl_desc_namespace +libplacebo.so.104:pl_dispatch_abort +libplacebo.so.104:pl_dispatch_begin +libplacebo.so.104:pl_dispatch_compute +libplacebo.so.104:pl_dispatch_create +libplacebo.so.104:pl_dispatch_destroy +libplacebo.so.104:pl_dispatch_finish +libplacebo.so.104:pl_dispatch_load +libplacebo.so.104:pl_dispatch_save +libplacebo.so.104:pl_filter_config_eq +libplacebo.so.104:pl_filter_free +libplacebo.so.104:pl_filter_function_eq +libplacebo.so.104:pl_filter_generate +libplacebo.so.104:pl_filter_sample +libplacebo.so.104:pl_find_fmt +libplacebo.so.104:pl_find_fourcc +libplacebo.so.104:pl_find_named_filter +libplacebo.so.104:pl_find_named_filter_function +libplacebo.so.104:pl_find_named_fmt +libplacebo.so.104:pl_find_vertex_fmt +libplacebo.so.104:pl_fix_ver +libplacebo.so.104:pl_fmt_is_ordered +libplacebo.so.104:pl_frame_clear +libplacebo.so.104:pl_frame_from_swapchain +libplacebo.so.104:pl_frame_is_cropped +libplacebo.so.104:pl_frame_set_chroma_location +libplacebo.so.104:pl_generate_bayer_matrix +libplacebo.so.104:pl_generate_blue_noise +libplacebo.so.104:pl_get_color_mapping_matrix +libplacebo.so.104:pl_get_cone_matrix +libplacebo.so.104:pl_get_detected_peak +libplacebo.so.104:pl_get_rgb2xyz_matrix +libplacebo.so.104:pl_get_xyz2rgb_matrix +libplacebo.so.104:pl_gpu_dummy_create +libplacebo.so.104:pl_gpu_dummy_destroy +libplacebo.so.104:pl_gpu_finish +libplacebo.so.104:pl_gpu_flush +libplacebo.so.104:pl_gpu_is_failed +libplacebo.so.104:pl_icc_profile_compute_signature +libplacebo.so.104:pl_icc_profile_equal +libplacebo.so.104:pl_log_color +libplacebo.so.104:pl_log_simple +libplacebo.so.104:pl_matrix2x2_apply +libplacebo.so.104:pl_matrix2x2_apply_rc +libplacebo.so.104:pl_matrix3x3_apply +libplacebo.so.104:pl_matrix3x3_apply_rc +libplacebo.so.104:pl_matrix3x3_invert +libplacebo.so.104:pl_matrix3x3_mul +libplacebo.so.104:pl_matrix3x3_scale +libplacebo.so.104:pl_mpv_user_shader_destroy +libplacebo.so.104:pl_mpv_user_shader_parse +libplacebo.so.104:pl_needs_av1_grain +libplacebo.so.104:pl_opengl_create +libplacebo.so.104:pl_opengl_create_swapchain +libplacebo.so.104:pl_opengl_destroy +libplacebo.so.104:pl_opengl_swapchain_update_fb +libplacebo.so.104:pl_opengl_unwrap +libplacebo.so.104:pl_opengl_wrap +libplacebo.so.104:pl_optimal_transfer_stride +libplacebo.so.104:pl_pass_create +libplacebo.so.104:pl_pass_destroy +libplacebo.so.104:pl_pass_run +libplacebo.so.104:pl_plane_data_align +libplacebo.so.104:pl_plane_data_from_mask +libplacebo.so.104:pl_plane_find_fmt +libplacebo.so.104:pl_primaries_superset +libplacebo.so.104:pl_raw_primaries_get +libplacebo.so.104:pl_rect2d_normalize +libplacebo.so.104:pl_rect2df_aspect +libplacebo.so.104:pl_rect2df_aspect_fit +libplacebo.so.104:pl_rect2df_aspect_set +libplacebo.so.104:pl_rect2df_normalize +libplacebo.so.104:pl_rect2df_offset +libplacebo.so.104:pl_rect2df_round +libplacebo.so.104:pl_rect2df_stretch +libplacebo.so.104:pl_rect3d_normalize +libplacebo.so.104:pl_rect3df_normalize +libplacebo.so.104:pl_rect3df_round +libplacebo.so.104:pl_render_image +libplacebo.so.104:pl_renderer_create +libplacebo.so.104:pl_renderer_destroy +libplacebo.so.104:pl_renderer_flush_cache +libplacebo.so.104:pl_renderer_load +libplacebo.so.104:pl_renderer_save +libplacebo.so.104:pl_shader_alloc +libplacebo.so.104:pl_shader_av1_grain +libplacebo.so.104:pl_shader_color_map +libplacebo.so.104:pl_shader_cone_distort +libplacebo.so.104:pl_shader_custom +libplacebo.so.104:pl_shader_deband +libplacebo.so.104:pl_shader_decode_color +libplacebo.so.104:pl_shader_delinearize +libplacebo.so.104:pl_shader_detect_peak +libplacebo.so.104:pl_shader_dither +libplacebo.so.104:pl_shader_encode_color +libplacebo.so.104:pl_shader_finalize +libplacebo.so.104:pl_shader_free +libplacebo.so.104:pl_shader_is_compute +libplacebo.so.104:pl_shader_is_failed +libplacebo.so.104:pl_shader_linearize +libplacebo.so.104:pl_shader_obj_destroy +libplacebo.so.104:pl_shader_output_size +libplacebo.so.104:pl_shader_reset +libplacebo.so.104:pl_shader_sample_bicubic +libplacebo.so.104:pl_shader_sample_bilinear +libplacebo.so.104:pl_shader_sample_direct +libplacebo.so.104:pl_shader_sample_nearest +libplacebo.so.104:pl_shader_sample_ortho +libplacebo.so.104:pl_shader_sample_polar +libplacebo.so.104:pl_shader_sigmoidize +libplacebo.so.104:pl_shader_signature +libplacebo.so.104:pl_shader_unsigmoidize +libplacebo.so.104:pl_std140_layout +libplacebo.so.104:pl_std430_layout +libplacebo.so.104:pl_swapchain_destroy +libplacebo.so.104:pl_swapchain_hdr_metadata +libplacebo.so.104:pl_swapchain_latency +libplacebo.so.104:pl_swapchain_resize +libplacebo.so.104:pl_swapchain_start_frame +libplacebo.so.104:pl_swapchain_submit_frame +libplacebo.so.104:pl_swapchain_swap_buffers +libplacebo.so.104:pl_sync_create +libplacebo.so.104:pl_sync_destroy +libplacebo.so.104:pl_tex_blit +libplacebo.so.104:pl_tex_clear +libplacebo.so.104:pl_tex_create +libplacebo.so.104:pl_tex_destroy +libplacebo.so.104:pl_tex_download +libplacebo.so.104:pl_tex_dummy_create +libplacebo.so.104:pl_tex_dummy_data +libplacebo.so.104:pl_tex_export +libplacebo.so.104:pl_tex_invalidate +libplacebo.so.104:pl_tex_poll +libplacebo.so.104:pl_tex_recreate +libplacebo.so.104:pl_tex_upload +libplacebo.so.104:pl_timer_create +libplacebo.so.104:pl_timer_destroy +libplacebo.so.104:pl_timer_query +libplacebo.so.104:pl_transform2x2_apply +libplacebo.so.104:pl_transform2x2_apply_rc +libplacebo.so.104:pl_transform3x3_apply +libplacebo.so.104:pl_transform3x3_apply_rc +libplacebo.so.104:pl_transform3x3_invert +libplacebo.so.104:pl_transform3x3_scale +libplacebo.so.104:pl_upload_plane +libplacebo.so.104:pl_var_float +libplacebo.so.104:pl_var_from_fmt +libplacebo.so.104:pl_var_glsl_type_name +libplacebo.so.104:pl_var_host_layout +libplacebo.so.104:pl_var_int +libplacebo.so.104:pl_var_ivec2 +libplacebo.so.104:pl_var_ivec3 +libplacebo.so.104:pl_var_ivec4 +libplacebo.so.104:pl_var_mat2 +libplacebo.so.104:pl_var_mat2x3 +libplacebo.so.104:pl_var_mat2x4 +libplacebo.so.104:pl_var_mat3 +libplacebo.so.104:pl_var_mat3x4 +libplacebo.so.104:pl_var_mat4 +libplacebo.so.104:pl_var_mat4x2 +libplacebo.so.104:pl_var_mat4x3 +libplacebo.so.104:pl_var_type_size +libplacebo.so.104:pl_var_uint +libplacebo.so.104:pl_var_uvec2 +libplacebo.so.104:pl_var_uvec3 +libplacebo.so.104:pl_var_uvec4 +libplacebo.so.104:pl_var_vec2 +libplacebo.so.104:pl_var_vec3 +libplacebo.so.104:pl_var_vec4 +libplacebo.so.104:pl_version +libplacebo.so.104:pl_vk_inst_create +libplacebo.so.104:pl_vk_inst_destroy +libplacebo.so.104:pl_vulkan_choose_device +libplacebo.so.104:pl_vulkan_create +libplacebo.so.104:pl_vulkan_create_swapchain +libplacebo.so.104:pl_vulkan_destroy +libplacebo.so.104:pl_vulkan_hold +libplacebo.so.104:pl_vulkan_hold_raw +libplacebo.so.104:pl_vulkan_import +libplacebo.so.104:pl_vulkan_release +libplacebo.so.104:pl_vulkan_swapchain_suboptimal +libplacebo.so.104:pl_vulkan_unwrap +libplacebo.so.104:pl_vulkan_wrap diff --git a/abi_used_libs b/abi_used_libs --- a/abi_used_libs +++ b/abi_used_libs @@ -1,4 +1,3 @@ -ld-linux-x86-64.so.2 libc.so.6 libepoxy.so.0 libgcc_s.so.1 diff --git a/files/shaders-colorspace-actually-enable-subgroup-operations.patch b/files/shaders-colorspace-actually-enable-subgroup-operations.patch new file mode 100644 --- /dev/null +++ b/files/shaders-colorspace-actually-enable-subgroup-operations.patch @@ -0,0 +1,27 @@ +From 05a7256854b2a53ce00a2adf4302c7504887e425 Mon Sep 17 00:00:00 2001 +From: Niklas Haas +Date: Sat, 9 Jan 2021 10:06:26 +0100 +Subject: [PATCH] shaders/colorspace: actually enable subgroup operations + +Gigantic oops. This must have been left over from testing/benchmarking. +Now, the speedup actually *works*! +--- + src/shaders/colorspace.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/shaders/colorspace.c b/src/shaders/colorspace.c +index ba341ce..f6ed9e2 100644 +--- a/src/shaders/colorspace.c ++++ b/src/shaders/colorspace.c +@@ -704,7 +704,7 @@ bool pl_shader_detect_peak(struct pl_shader *sh, + log_min, sig_scale, log_scale); + + // Update the work group's shared atomics +- if (gpu->caps & PL_GPU_CAP_SUBGROUPS && false) { ++ if (gpu->caps & PL_GPU_CAP_SUBGROUPS) { + GLSL("int group_max = subgroupMax(isig_max); \n" + "int group_sum = subgroupAdd(isig_log); \n" + "if (subgroupElect()) { \n" +-- +GitLab + diff --git a/package.yml b/package.yml --- a/package.yml +++ b/package.yml @@ -1,25 +1,24 @@ name : libplacebo -version : 2.72.2 -release : 7 +version : 3.104.0 +release : 8 source : - - https://code.videolan.org/videolan/libplacebo/-/archive/v2.72.2/libplacebo-v2.72.2.tar.bz2 : a308b16404d1db0c641a698a0f37d92d7b96a794e32f44e1d2d0f6cec66b1995 + - https://code.videolan.org/videolan/libplacebo/-/archive/v3.104.0/libplacebo-v3.104.0.tar.bz2 : b09fa95fcaf21bf3102f03cb6fc7f870b17ffb52cde82aa568c9004e9d1b2cef license : LGPL-2.1-or-later component : multimedia.library summary : Reusable library for GPU-accelerated image/video processing primitives and shaders, as well a batteries-included, extensible, high-quality rendering pipeline (similar to mpv's vo_gpu). Supports Vulkan and OpenGL. 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 RA API and make it reusable for other projects. - - Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL. - - Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. + libplacebo is, in a nutshell, the core rendering algorithms and ideas of mpv rewritten as an independent library. As of today, libplacebo contains a large assortment of video processing shaders, focusing on both quality and performance. builddeps : - pkgconfig(SPIRV-Tools) - pkgconfig(epoxy) - pkgconfig(lcms2) - pkgconfig(vulkan) + - pkgconfig(x11) - glslang-devel - mako - vulkan-headers setup : | + %patch -p1 < $pkgfiles/shaders-colorspace-actually-enable-subgroup-operations.patch %meson_configure build : | %ninja_build diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml --- a/pspec_x86_64.xml +++ b/pspec_x86_64.xml @@ -8,37 +8,28 @@ LGPL-2.1-or-later multimedia.library Reusable library for GPU-accelerated image/video processing primitives and shaders, as well a batteries-included, extensible, high-quality rendering pipeline (similar to mpv's vo_gpu). Supports Vulkan and OpenGL. - 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 RA API and make it reusable for other projects. -- Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL. -- Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. + libplacebo is, in a nutshell, the core rendering algorithms and ideas of mpv rewritten as an independent library. As of today, libplacebo contains a large assortment of video processing shaders, focusing on both quality and performance. https://getsol.us/sources/README.Solus libplacebo Reusable library for GPU-accelerated image/video processing primitives and shaders, as well a batteries-included, extensible, high-quality rendering pipeline (similar to mpv's vo_gpu). Supports Vulkan and OpenGL. - 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 RA API and make it reusable for other projects. -- Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL. -- Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. + libplacebo is, in a nutshell, the core rendering algorithms and ideas of mpv rewritten as an independent library. As of today, libplacebo contains a large assortment of video processing shaders, focusing on both quality and performance. multimedia.library - /usr/lib64/libplacebo.so.72 + /usr/lib64/libplacebo.so.104 libplacebo-devel Development files for libplacebo - 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 RA API and make it reusable for other projects. -- Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL. -- Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. + libplacebo is, in a nutshell, the core rendering algorithms and ideas of mpv rewritten as an independent library. As of today, libplacebo contains a large assortment of video processing shaders, focusing on both quality and performance. programming.devel - libplacebo + libplacebo /usr/include/libplacebo/colorspace.h @@ -58,6 +49,8 @@ /usr/include/libplacebo/shaders/custom.h /usr/include/libplacebo/shaders/sampling.h /usr/include/libplacebo/swapchain.h + /usr/include/libplacebo/utils/libav.h + /usr/include/libplacebo/utils/libav_internal.h /usr/include/libplacebo/utils/upload.h /usr/include/libplacebo/vulkan.h /usr/lib64/libplacebo.so @@ -65,12 +58,12 @@ - - 2020-11-10 - 2.72.2 + + 2021-01-09 + 3.104.0 Packaging update Alexander Vorobyev avorobyev@protonmail.com \ No newline at end of file