VLC 4.0.0-dev
Loading...
Searching...
No Matches
vlc_gl_filter Struct Reference

OpenGL filter, in charge of a rendering pass. More...

#include <vlc_opengl_filter.h>

Collaboration diagram for vlc_gl_filter:
[legend]

Data Fields

vlc_object_t obj
 
module_t *struct vlc_gl_tgl
 
const struct vlc_gl_api * api
 
const struct vlc_gl_format * glfmt_in
 
struct { 
 
   bool   filter_planes 
 An OpenGL filter may either operate on the input RGBA picture, or on individual input planes (without chroma conversion) separately. More...
 
   bool   blend 
 A blend filter draws over the input picture (without reading it). More...
 
   unsigned   msaa_level 
 Request MSAA level. More...
 
config 
 
const struct vlc_gl_filter_opsops
 
void * sys
 

Detailed Description

OpenGL filter, in charge of a rendering pass.

Field Documentation

◆ api

const struct vlc_gl_api* vlc_gl_filter::api

◆ blend

bool vlc_gl_filter::blend

A blend filter draws over the input picture (without reading it).

Meaningless if filter_planes is true.

This flag must be set by the filter module (default is false).

◆ [struct]

struct { ... } vlc_gl_filter::config

◆ filter_planes

bool vlc_gl_filter::filter_planes

An OpenGL filter may either operate on the input RGBA picture, or on individual input planes (without chroma conversion) separately.

In practice, this is useful for deinterlace filters.

This flag must be set by the filter module (default is false).

◆ gl

module_t* struct vlc_gl_t* vlc_gl_filter::gl

◆ glfmt_in

const struct vlc_gl_format* vlc_gl_filter::glfmt_in

◆ msaa_level

unsigned vlc_gl_filter::msaa_level

Request MSAA level.

This value must be set by the filter module (default is 0, which means disabled).

Meaningless if filter_planes is true.

The actual MSAA level may be overwritten to 0 if multisampling is not supported, or to a higher value if another filter rendering on the same framebuffer requested a higher MSAA level.

◆ obj

vlc_object_t vlc_gl_filter::obj

◆ ops

const struct vlc_gl_filter_ops* vlc_gl_filter::ops

◆ sys

void* vlc_gl_filter::sys

The documentation for this struct was generated from the following file: