FFmpeg
Functions | Variables
glslang.c File Reference
#include <pthread.h>
#include <glslang/build_info.h>
#include <glslang/Include/glslang_c_interface.h>
#include "libavutil/mem.h"
#include "libavutil/avassert.h"
#include "glslang.h"

Go to the source code of this file.

Functions

int ff_vk_glslang_shader_compile (AVFilterContext *avctx, FFSPIRVShader *shd, uint8_t **data, size_t *size, void **opaque)
 Compile GLSL into SPIR-V using glslang. More...
 
void ff_vk_glslang_shader_free (void *opaque)
 Frees the shader-specific context. More...
 
int ff_vk_glslang_init (void)
 Un/initialize glslang's global state. More...
 
void ff_vk_glslang_uninit (void)
 

Variables

static pthread_mutex_t glslang_mutex = PTHREAD_MUTEX_INITIALIZER
 
static int glslang_refcount = 0
 
static const glslang_resource_t glslc_resource_limits
 

Function Documentation

◆ ff_vk_glslang_shader_compile()

int ff_vk_glslang_shader_compile ( AVFilterContext avctx,
FFSPIRVShader shd,
uint8_t **  data,
size_t *  size,
void **  opaque 
)

Compile GLSL into SPIR-V using glslang.

Definition at line 140 of file glslang.c.

Referenced by ff_vk_compile_shader().

◆ ff_vk_glslang_shader_free()

void ff_vk_glslang_shader_free ( void *  opaque)

Frees the shader-specific context.

Definition at line 233 of file glslang.c.

Referenced by ff_vk_compile_shader().

◆ ff_vk_glslang_init()

int ff_vk_glslang_init ( void  )

Un/initialize glslang's global state.

Thread-safe and reference counted.

Definition at line 238 of file glslang.c.

Referenced by ff_vk_filter_init().

◆ ff_vk_glslang_uninit()

void ff_vk_glslang_uninit ( void  )

Definition at line 250 of file glslang.c.

Referenced by ff_vk_filter_uninit().

Variable Documentation

◆ glslang_mutex

Definition at line 29 of file glslang.c.

Referenced by ff_vk_glslang_init(), and ff_vk_glslang_uninit().

◆ glslang_refcount

int glslang_refcount = 0
static

◆ glslc_resource_limits

const glslang_resource_t glslc_resource_limits
static

Definition at line 32 of file glslang.c.

Referenced by ff_vk_glslang_shader_compile().