FFmpeg
libavfilter
glslang.h
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#ifndef AVFILTER_GLSLANG_H
20
#define AVFILTER_GLSLANG_H
21
22
#include <stdlib.h>
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
28
int
glslang_init
(
void
);
29
void
glslang_uninit
(
void
);
30
31
typedef
struct
GLSlangResult
{
32
int
rval
;
33
char
*
error_msg
;
34
35
void
*
data
;
/* Shader data or NULL */
36
size_t
size
;
37
}
GLSlangResult
;
38
39
enum
GLSlangStage
{
40
GLSLANG_VERTEX
,
41
GLSLANG_FRAGMENT
,
42
GLSLANG_COMPUTE
,
43
};
44
45
/* Compile GLSL into a SPIRV stream, if possible */
46
GLSlangResult
*
glslang_compile
(
const
char
*glsl,
enum
GLSlangStage
stage);
47
48
#ifdef __cplusplus
49
}
50
#endif
51
52
#endif
/* AVFILTER_GLSLANG_H */
GLSlangResult
Definition:
glslang.h:31
GLSlangResult::data
void * data
Definition:
glslang.h:35
GLSlangStage
GLSlangStage
Definition:
glslang.h:39
GLSlangResult::size
size_t size
Definition:
glslang.h:36
glslang_compile
GLSlangResult * glslang_compile(const char *glsl, enum GLSlangStage stage)
Definition:
glslang.cpp:153
GLSLANG_FRAGMENT
@ GLSLANG_FRAGMENT
Definition:
glslang.h:41
glslang_uninit
void glslang_uninit(void)
Definition:
glslang.cpp:236
GLSLANG_COMPUTE
@ GLSLANG_COMPUTE
Definition:
glslang.h:42
glslang_init
int glslang_init(void)
Definition:
glslang.cpp:224
GLSlangResult::error_msg
char * error_msg
Definition:
glslang.h:33
GLSLANG_VERTEX
@ GLSLANG_VERTEX
Definition:
glslang.h:40
GLSlangResult::rval
int rval
Definition:
glslang.h:32
Generated on Wed Aug 24 2022 21:31:48 for FFmpeg by
1.8.17