Home
last modified time | relevance | path

Searched full:blend (Results 1 – 25 of 117) sorted by relevance

12345

/linux-6.12.1/Documentation/gpu/amdgpu/display/
Ddisplay-manager.rst87 Blend Mode Properties
90 Pixel blend mode is a DRM plane composition property of :c:type:`drm_plane` used to
92 background plane (bg). Here, we present main concepts of DRM blend mode to help
97 Basically, a blend mode sets the alpha blending equation for plane
115 DRM has three blend mode to define the blend formula in the plane composition:
117 * **None**: Blend formula that ignores the pixel alpha.
119 * **Pre-multiplied**: Blend formula that assumes the pixel color values in a
122 * **Coverage**: Blend formula that assumes the pixel color values were not
125 and pre-multiplied is the default pixel blend mode, that means, when no blend
128 provides a set of subtests to verify plane alpha and blend mode properties.
[all …]
Ddcn-overview.rst19 * **Display Pipe and Plane (DPP)**: This block provides pre-blend pixel
102 is to change, blend and compose pixel data, while BE's job is to frame a
/linux-6.12.1/drivers/gpu/drm/
Ddrm_blend.c142 * pixel blend mode:
143 * Pixel blend mode is set up with drm_plane_create_blend_mode_property().
144 * It adds a blend mode for alpha blending equation selection, describing
151 * Blend formula that ignores the pixel alpha::
157 * Blend formula that assumes the pixel color values
165 * Blend formula that assumes the pixel color values have not
543 * drm_plane_create_blend_mode_property - create a new blend mode property
550 * This creates a new property describing the blend mode.
553 * drm_property_create_enum()) called "pixel blend mode" and has the
557 * Blend formula that ignores the pixel alpha.
[all …]
/linux-6.12.1/drivers/gpu/drm/nouveau/dispnv50/
Dwndw.c166 if (asyw->set.blend) wndw->func->blend_set(wndw, asyw); in nv50_wndw_flush_set()
336 asyw->blend.depth = 255 - asyw->state.normalized_zpos; in nv50_wndw_atomic_check_acquire()
337 asyw->blend.k1 = asyw->state.alpha >> 8; in nv50_wndw_atomic_check_acquire()
340 asyw->blend.src_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_SRC_COLOR_FACTOR_MATCH_SELECT_K1; in nv50_wndw_atomic_check_acquire()
341 …asyw->blend.dst_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_DST_COLOR_FACTOR_MATCH_SELECT_NEG_K1_… in nv50_wndw_atomic_check_acquire()
344 …asyw->blend.src_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_SRC_COLOR_FACTOR_MATCH_SELECT_K1_TIME… in nv50_wndw_atomic_check_acquire()
345 …asyw->blend.dst_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_DST_COLOR_FACTOR_MATCH_SELECT_NEG_K1_… in nv50_wndw_atomic_check_acquire()
349 asyw->blend.src_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_SRC_COLOR_FACTOR_MATCH_SELECT_K1; in nv50_wndw_atomic_check_acquire()
350 … asyw->blend.dst_color = NVC37E_SET_COMPOSITION_FACTOR_SELECT_DST_COLOR_FACTOR_MATCH_SELECT_NEG_K1; in nv50_wndw_atomic_check_acquire()
353 if (memcmp(&armw->blend, &asyw->blend, sizeof(asyw->blend))) in nv50_wndw_atomic_check_acquire()
[all …]
Dwndwc37e.c105 NVVAL(NVC37E, SET_COMPOSITION_CONTROL, DEPTH, asyw->blend.depth), in wndwc37e_blend_set()
108 NVVAL(NVC37E, SET_COMPOSITION_CONSTANT_ALPHA, K1, asyw->blend.k1) | in wndwc37e_blend_set()
113 asyw->blend.src_color) | in wndwc37e_blend_set()
115 asyw->blend.src_color) | in wndwc37e_blend_set()
117 asyw->blend.dst_color) | in wndwc37e_blend_set()
119 asyw->blend.dst_color), in wndwc37e_blend_set()
Datom.h251 } blend; member
262 bool blend:1; member
/linux-6.12.1/drivers/gpu/drm/vkms/
Dvkms_composer.c33 * using premultiplied blend formula.
167 * blend - blend the pixels from all planes and compute crc
171 * @output_buffer: A buffer of a row that will receive the result of the blend(s)
172 * @stage_buffer: The line with the pixels from plane being blend to the output
179 static void blend(struct vkms_writeback_job *wb, in blend() function
283 blend(active_wb, crtc_state, crc32, &stage_buffer, in compose_active_planes()
/linux-6.12.1/drivers/gpu/drm/sprd/
Dsprd_dpu.c294 u32 blend = 0; in drm_blend_to_dpu() local
299 blend |= BIT_DPU_LAY_COMBO_ALPHA; in drm_blend_to_dpu()
301 blend |= BIT_DPU_LAY_MODE_BLEND_NORMAL; in drm_blend_to_dpu()
305 blend |= BIT_DPU_LAY_COMBO_ALPHA; in drm_blend_to_dpu()
307 blend |= BIT_DPU_LAY_MODE_BLEND_PREMULT; in drm_blend_to_dpu()
313 blend |= BIT_DPU_LAY_LAYER_ALPHA; in drm_blend_to_dpu()
317 return blend; in drm_blend_to_dpu()
325 u32 addr, size, offset, pitch, blend, format, rotation; in sprd_dpu_layer() local
367 blend = drm_blend_to_dpu(state); in sprd_dpu_layer()
372 blend | in sprd_dpu_layer()
[all …]
/linux-6.12.1/drivers/media/platform/renesas/vsp1/
Dvsp1_brx.c3 * vsp1_brx.c -- R-Car VSP1 Blend ROP Unit (BRU and BRS)
318 * Blend/ROP unit B SRC input. Only needed for BRU, the BRS has no ROP in brx_configure_stream()
332 * Configure all Blend/ROP units corresponding to an enabled BRx in brx_configure_stream()
333 * input for alpha blending. Blend/ROP units corresponding to in brx_configure_stream()
348 * Select the virtual RPF as the Blend/ROP unit A DST input to in brx_configure_stream()
355 * Route inputs 0 to 3 as SRC inputs to Blend/ROP units A to D in brx_configure_stream()
356 * in that order. In the BRU the Blend/ROP unit B SRC is in brx_configure_stream()
Dvsp1_brx.h3 * vsp1_brx.h -- R-Car VSP1 Blend ROP Unit (BRU and BRS)
/linux-6.12.1/Documentation/userspace-api/media/v4l/
Dvidioc-g-fbuf.rst289 - Use the alpha channel of the framebuffer to clip or blend
290 framebuffer pixels with video images. The blend function is:
295 - Use a global alpha value to blend the framebuffer with video
296 images. The blend function is: output = (framebuffer pixel * alpha
305 framebuffer to clip or blend framebuffer pixels with video images,
306 but with an inverted alpha value. The blend function is: output =
Ddev-overlay.rst106 blend the framebuffer with the video.
108 5. A global alpha value can be specified to blend the framebuffer
245 The global alpha value used to blend the framebuffer with video
/linux-6.12.1/drivers/staging/media/av7110/
Dav7110_hw.c930 static int OSDSetColor(struct av7110 *av7110, u8 color, u8 r, u8 g, u8 b, u8 blend) in OSDSetColor() argument
937 yuv = blend ? RGB2YUV(r, g, b) : 0; in OSDSetColor()
944 color, ((blend >> 4) & 0x0f)); in OSDSetColor()
957 u32 color, blend, yuv; in OSDSetPalette() local
961 blend = (color & 0xF0000000) >> 4; in OSDSetPalette()
962 yuv = blend ? RGB2YUV(color & 0xFF, (color >> 8) & 0xFF, in OSDSetPalette()
963 (color >> 16) & 0xFF) | blend : 0; in OSDSetPalette()
1074 u8 r, g = 0, b = 0, blend = 0; in av7110_osd_cmd() local
1081 get_user(blend, colors + i * 4 + 3)) { in av7110_osd_cmd()
1085 ret = OSDSetColor(av7110, dc->color + i, r, g, b, blend); in av7110_osd_cmd()
/linux-6.12.1/drivers/gpu/drm/amd/display/dc/inc/hw/
Dmpc.h78 * enum mpcc_alpha_blend_mode - define the alpha blend mode regarding pixel
133 * @alpha_mode: alpha blend mode (MPCC_ALPHA_BLND_MODE).
145 * @global_gain: Used when blend mode considers both pixel alpha and plane.
162 * @bottom_gain_mode: Blend mode for bottom gain setting.
177 * @bottom_inside_gain: Blend mode for bottom inside.
182 * @bottom_outside_gain: Blend mode for bottom outside.
/linux-6.12.1/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mode.h409 * blending. Userspace set a blend LUT to convert colors after 3D LUT
418 * size of blend LUT as supported by the driver (read-only).
423 * transfer function for pre-blending blend/out_gamma (after applying
424 * 3D LUT) with or without LUT. There is no blend ROM, but we can use
/linux-6.12.1/Documentation/devicetree/bindings/display/xlnx/
Dxlnx,zynqmp-dpsub.yaml56 - const: blend
187 reg-names = "dp", "blend", "av_buf", "aud";
/linux-6.12.1/tools/perf/pmu-events/arch/x86/amdzen5/
Dfloating-point.json179 "BriefDescription": "Retired scalar floating-point blend ops.",
245 "BriefDescription": "Retired vector floating-point blend ops.",
497 "BriefDescription": "Retired 128-bit packed floating-point blend ops.",
575 "BriefDescription": "Retired 256-bit packed floating-point blend ops.",
/linux-6.12.1/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_catalog.h91 * @DPU_MIXER_LAYER Layer mixer layer blend configuration,
339 * @max_mixer_blendstages max layer mixer blend stages or
397 * @maxblendstages: Max number of blend-stages supported
398 * @blendstage_base: Blend-stage register base offset
Ddpu_hw_ctl.h232 * Set all blend stages to disabled
241 * @cfg : blend stage configuration
Ddpu_hw_util.h97 * @ blend_cfg: blend coefficients configuration
251 * @blend_cfg: Selection of blend coefficients
/linux-6.12.1/tools/perf/pmu-events/arch/x86/amdzen4/
Dfloating-point.json185 "BriefDescription": "Retired scalar floating-point blend ops.",
251 "BriefDescription": "Retired vector floating-point blend ops.",
503 "BriefDescription": "Retired 128-bit packed floating-point blend ops.",
581 "BriefDescription": "Retired 256-bit packed floating-point blend ops.",
/linux-6.12.1/drivers/gpu/drm/xlnx/
Dzynqmp_disp.c144 * @blend: Register I/O base address for the blender
153 void __iomem *blend; member
648 writel(val, disp->blend + reg); in zynqmp_disp_blend_write()
1409 disp->blend = devm_platform_ioremap_resource_byname(pdev, "blend"); in zynqmp_disp_probe()
1410 if (IS_ERR(disp->blend)) { in zynqmp_disp_probe()
1411 ret = PTR_ERR(disp->blend); in zynqmp_disp_probe()
/linux-6.12.1/Documentation/admin-guide/media/
Dsi476x.rst42 crossed below the blend threshold
62 0x11 stblend Stereo blend in %
/linux-6.12.1/include/video/
Dnewport.h64 #define NPORT_DMODE1_BENAB 0x00040000 /* Blend enable */
79 #define NPORT_DMODE1_BBENAB 0x02000000 /* Back blend enable */
81 #define NPORT_DMODE1_ABLEND 0x08000000 /* Alpha blend */
/linux-6.12.1/drivers/gpu/drm/msm/disp/mdp5/
Dmdp5_ctl.h43 * mdp5_ctl_blend() - Blend multiple layers on a Layer Mixer (LM)

12345