FFmpeg
|
#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 |
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().
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().
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().
void ff_vk_glslang_uninit | ( | void | ) |
Definition at line 250 of file glslang.c.
Referenced by ff_vk_filter_uninit().
|
static |
Definition at line 29 of file glslang.c.
Referenced by ff_vk_glslang_init(), and ff_vk_glslang_uninit().
|
static |
Definition at line 30 of file glslang.c.
Referenced by ff_vk_glslang_init(), ff_vk_glslang_shader_compile(), and ff_vk_glslang_uninit().
|
static |
Definition at line 32 of file glslang.c.
Referenced by ff_vk_glslang_shader_compile().