Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
glslang
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
glslang
Commits
b80a63a0
Commit
b80a63a0
authored
Dec 26, 2019
by
Sergey Kosarevsky
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CInterface: replaced SH_ prefix with GLSLANG_
parent
d7f09317
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
128 additions
and
128 deletions
+128
-128
glslang_c_interface.cpp
glslang/CInterface/glslang_c_interface.cpp
+47
-47
glslang_c_shader_types.h
glslang/Include/glslang_c_shader_types.h
+81
-81
No files found.
glslang/CInterface/glslang_c_interface.cpp
View file @
b80a63a0
...
...
@@ -155,33 +155,33 @@ void glslang_finalize_process() { glslang::FinalizeProcess(); }
static
EShLanguage
c_shader_stage
(
glslang_stage_t
stage
)
{
switch
(
stage
)
{
case
SH
_STAGE_VERTEX
:
case
GLSLANG
_STAGE_VERTEX
:
return
EShLangVertex
;
case
SH
_STAGE_TESSCONTROL
:
case
GLSLANG
_STAGE_TESSCONTROL
:
return
EShLangTessControl
;
case
SH
_STAGE_TESSEVALUATION
:
case
GLSLANG
_STAGE_TESSEVALUATION
:
return
EShLangTessEvaluation
;
case
SH
_STAGE_GEOMETRY
:
case
GLSLANG
_STAGE_GEOMETRY
:
return
EShLangGeometry
;
case
SH
_STAGE_FRAGMENT
:
case
GLSLANG
_STAGE_FRAGMENT
:
return
EShLangFragment
;
case
SH
_STAGE_COMPUTE
:
case
GLSLANG
_STAGE_COMPUTE
:
return
EShLangCompute
;
case
SH
_STAGE_RAYGEN_NV
:
case
GLSLANG
_STAGE_RAYGEN_NV
:
return
EShLangRayGenNV
;
case
SH
_STAGE_INTERSECT_NV
:
case
GLSLANG
_STAGE_INTERSECT_NV
:
return
EShLangIntersectNV
;
case
SH
_STAGE_ANYHIT_NV
:
case
GLSLANG
_STAGE_ANYHIT_NV
:
return
EShLangAnyHitNV
;
case
SH
_STAGE_CLOSESTHIT_NV
:
case
GLSLANG
_STAGE_CLOSESTHIT_NV
:
return
EShLangClosestHitNV
;
case
SH
_STAGE_MISS_NV
:
case
GLSLANG
_STAGE_MISS_NV
:
return
EShLangMissNV
;
case
SH
_STAGE_CALLABLE_NV
:
case
GLSLANG
_STAGE_CALLABLE_NV
:
return
EShLangCallableNV
;
case
SH
_STAGE_TASK_NV
:
case
GLSLANG
_STAGE_TASK_NV
:
return
EShLangTaskNV
;
case
SH
_STAGE_MESH_NV
:
case
GLSLANG
_STAGE_MESH_NV
:
return
EShLangMeshNV
;
default:
break
;
...
...
@@ -197,21 +197,21 @@ static int c_shader_messages(glslang_messages_t messages)
int
res
=
0
;
CONVERT_MSG
(
SH
_MSG_RELAXED_ERRORS_BIT
,
EShMsgRelaxedErrors
);
CONVERT_MSG
(
SH
_MSG_SUPPRESS_WARNINGS_BIT
,
EShMsgSuppressWarnings
);
CONVERT_MSG
(
SH
_MSG_AST_BIT
,
EShMsgAST
);
CONVERT_MSG
(
SH
_MSG_SPV_RULES_BIT
,
EShMsgSpvRules
);
CONVERT_MSG
(
SH
_MSG_VULKAN_RULES_BIT
,
EShMsgVulkanRules
);
CONVERT_MSG
(
SH
_MSG_ONLY_PREPROCESSOR_BIT
,
EShMsgOnlyPreprocessor
);
CONVERT_MSG
(
SH
_MSG_READ_HLSL_BIT
,
EShMsgReadHlsl
);
CONVERT_MSG
(
SH
_MSG_CASCADING_ERRORS_BIT
,
EShMsgCascadingErrors
);
CONVERT_MSG
(
SH
_MSG_KEEP_UNCALLED_BIT
,
EShMsgKeepUncalled
);
CONVERT_MSG
(
SH
_MSG_HLSL_OFFSETS_BIT
,
EShMsgHlslOffsets
);
CONVERT_MSG
(
SH
_MSG_DEBUG_INFO_BIT
,
EShMsgDebugInfo
);
CONVERT_MSG
(
SH
_MSG_HLSL_ENABLE_16BIT_TYPES_BIT
,
EShMsgHlslEnable16BitTypes
);
CONVERT_MSG
(
SH
_MSG_HLSL_LEGALIZATION_BIT
,
EShMsgHlslLegalization
);
CONVERT_MSG
(
SH
_MSG_HLSL_DX9_COMPATIBLE_BIT
,
EShMsgHlslDX9Compatible
);
CONVERT_MSG
(
SH
_MSG_BUILTIN_SYMBOL_TABLE_BIT
,
EShMsgBuiltinSymbolTable
);
CONVERT_MSG
(
GLSLANG
_MSG_RELAXED_ERRORS_BIT
,
EShMsgRelaxedErrors
);
CONVERT_MSG
(
GLSLANG
_MSG_SUPPRESS_WARNINGS_BIT
,
EShMsgSuppressWarnings
);
CONVERT_MSG
(
GLSLANG
_MSG_AST_BIT
,
EShMsgAST
);
CONVERT_MSG
(
GLSLANG
_MSG_SPV_RULES_BIT
,
EShMsgSpvRules
);
CONVERT_MSG
(
GLSLANG
_MSG_VULKAN_RULES_BIT
,
EShMsgVulkanRules
);
CONVERT_MSG
(
GLSLANG
_MSG_ONLY_PREPROCESSOR_BIT
,
EShMsgOnlyPreprocessor
);
CONVERT_MSG
(
GLSLANG
_MSG_READ_HLSL_BIT
,
EShMsgReadHlsl
);
CONVERT_MSG
(
GLSLANG
_MSG_CASCADING_ERRORS_BIT
,
EShMsgCascadingErrors
);
CONVERT_MSG
(
GLSLANG
_MSG_KEEP_UNCALLED_BIT
,
EShMsgKeepUncalled
);
CONVERT_MSG
(
GLSLANG
_MSG_HLSL_OFFSETS_BIT
,
EShMsgHlslOffsets
);
CONVERT_MSG
(
GLSLANG
_MSG_DEBUG_INFO_BIT
,
EShMsgDebugInfo
);
CONVERT_MSG
(
GLSLANG
_MSG_HLSL_ENABLE_16BIT_TYPES_BIT
,
EShMsgHlslEnable16BitTypes
);
CONVERT_MSG
(
GLSLANG
_MSG_HLSL_LEGALIZATION_BIT
,
EShMsgHlslLegalization
);
CONVERT_MSG
(
GLSLANG
_MSG_HLSL_DX9_COMPATIBLE_BIT
,
EShMsgHlslDX9Compatible
);
CONVERT_MSG
(
GLSLANG
_MSG_BUILTIN_SYMBOL_TABLE_BIT
,
EShMsgBuiltinSymbolTable
);
return
res
;
#undef CONVERT_MSG
}
...
...
@@ -220,17 +220,17 @@ static glslang::EShTargetLanguageVersion
c_shader_target_language_version
(
glslang_target_language_version_t
target_language_version
)
{
switch
(
target_language_version
)
{
case
SH
_TARGET_SPV_1_0
:
case
GLSLANG
_TARGET_SPV_1_0
:
return
glslang
::
EShTargetSpv_1_0
;
case
SH
_TARGET_SPV_1_1
:
case
GLSLANG
_TARGET_SPV_1_1
:
return
glslang
::
EShTargetSpv_1_1
;
case
SH
_TARGET_SPV_1_2
:
case
GLSLANG
_TARGET_SPV_1_2
:
return
glslang
::
EShTargetSpv_1_2
;
case
SH
_TARGET_SPV_1_3
:
case
GLSLANG
_TARGET_SPV_1_3
:
return
glslang
::
EShTargetSpv_1_3
;
case
SH
_TARGET_SPV_1_4
:
case
GLSLANG
_TARGET_SPV_1_4
:
return
glslang
::
EShTargetSpv_1_4
;
case
SH
_TARGET_SPV_1_5
:
case
GLSLANG
_TARGET_SPV_1_5
:
return
glslang
::
EShTargetSpv_1_5
;
default
:
break
;
...
...
@@ -241,9 +241,9 @@ c_shader_target_language_version(glslang_target_language_version_t target_langua
static
glslang
::
EShClient
c_shader_client
(
glslang_client_t
client
)
{
switch
(
client
)
{
case
SH
_CLIENT_VULKAN
:
case
GLSLANG
_CLIENT_VULKAN
:
return
glslang
::
EShClientVulkan
;
case
SH
_CLIENT_OPENGL
:
case
GLSLANG
_CLIENT_OPENGL
:
return
glslang
::
EShClientOpenGL
;
default
:
break
;
...
...
@@ -255,9 +255,9 @@ static glslang::EShClient c_shader_client(glslang_client_t client)
static
glslang
::
EShTargetClientVersion
c_shader_client_version
(
glslang_target_client_version_t
client_version
)
{
switch
(
client_version
)
{
case
SH
_TARGET_VULKAN_1_1
:
case
GLSLANG
_TARGET_VULKAN_1_1
:
return
glslang
::
EShTargetVulkan_1_1
;
case
SH
_TARGET_OPENGL_450
:
case
GLSLANG
_TARGET_OPENGL_450
:
return
glslang
::
EShTargetOpenGL_450
;
default
:
break
;
...
...
@@ -268,7 +268,7 @@ static glslang::EShTargetClientVersion c_shader_client_version(glslang_target_cl
static
glslang
::
EShTargetLanguage
c_shader_target_language
(
glslang_target_language_t
target_language
)
{
if
(
target_language
==
SH
_TARGET_NONE
)
if
(
target_language
==
GLSLANG
_TARGET_NONE
)
return
glslang
::
EShTargetNone
;
return
glslang
::
EShTargetSpv
;
...
...
@@ -277,9 +277,9 @@ static glslang::EShTargetLanguage c_shader_target_language(glslang_target_langua
static
glslang
::
EShSource
c_shader_source
(
glslang_source_t
source
)
{
switch
(
source
)
{
case
SH
_SOURCE_GLSL
:
case
GLSLANG
_SOURCE_GLSL
:
return
glslang
::
EShSourceGlsl
;
case
SH
_SOURCE_HLSL
:
case
GLSLANG
_SOURCE_HLSL
:
return
glslang
::
EShSourceHlsl
;
default
:
break
;
...
...
@@ -291,15 +291,15 @@ static glslang::EShSource c_shader_source(glslang_source_t source)
static
EProfile
c_shader_profile
(
glslang_profile_t
profile
)
{
switch
(
profile
)
{
case
SH
_BAD_PROFILE
:
case
GLSLANG
_BAD_PROFILE
:
return
EBadProfile
;
case
SH
_NO_PROFILE
:
case
GLSLANG
_NO_PROFILE
:
return
ENoProfile
;
case
SH
_CORE_PROFILE
:
case
GLSLANG
_CORE_PROFILE
:
return
ECoreProfile
;
case
SH
_COMPATIBILITY_PROFILE
:
case
GLSLANG
_COMPATIBILITY_PROFILE
:
return
ECompatibilityProfile
;
case
SH
_ES_PROFILE
:
case
GLSLANG
_ES_PROFILE
:
return
EEsProfile
;
}
...
...
glslang/Include/glslang_c_shader_types.h
View file @
b80a63a0
...
...
@@ -35,133 +35,133 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
/* EShLanguage counterpart */
typedef
enum
{
SH
_STAGE_VERTEX
,
SH
_STAGE_TESSCONTROL
,
SH
_STAGE_TESSEVALUATION
,
SH
_STAGE_GEOMETRY
,
SH
_STAGE_FRAGMENT
,
SH
_STAGE_COMPUTE
,
SH
_STAGE_RAYGEN_NV
,
SH
_STAGE_INTERSECT_NV
,
SH
_STAGE_ANYHIT_NV
,
SH
_STAGE_CLOSESTHIT_NV
,
SH
_STAGE_MISS_NV
,
SH
_STAGE_CALLABLE_NV
,
SH
_STAGE_TASK_NV
,
SH
_STAGE_MESH_NV
,
SH
_STAGE_COUNT
,
GLSLANG
_STAGE_VERTEX
,
GLSLANG
_STAGE_TESSCONTROL
,
GLSLANG
_STAGE_TESSEVALUATION
,
GLSLANG
_STAGE_GEOMETRY
,
GLSLANG
_STAGE_FRAGMENT
,
GLSLANG
_STAGE_COMPUTE
,
GLSLANG
_STAGE_RAYGEN_NV
,
GLSLANG
_STAGE_INTERSECT_NV
,
GLSLANG
_STAGE_ANYHIT_NV
,
GLSLANG
_STAGE_CLOSESTHIT_NV
,
GLSLANG
_STAGE_MISS_NV
,
GLSLANG
_STAGE_CALLABLE_NV
,
GLSLANG
_STAGE_TASK_NV
,
GLSLANG
_STAGE_MESH_NV
,
GLSLANG
_STAGE_COUNT
,
}
glslang_stage_t
;
// would be better as stage, but this is ancient now
/* EShLanguageMask counterpart */
typedef
enum
{
SH_STAGE_VERTEX_MASK
=
(
1
<<
SH
_STAGE_VERTEX
),
SH_STAGE_TESSCONTROL_MASK
=
(
1
<<
SH
_STAGE_TESSCONTROL
),
SH_STAGE_TESSEVALUATION_MASK
=
(
1
<<
SH
_STAGE_TESSEVALUATION
),
SH_STAGE_GEOMETRY_MASK
=
(
1
<<
SH
_STAGE_GEOMETRY
),
SH_STAGE_FRAGMENT_MASK
=
(
1
<<
SH
_STAGE_FRAGMENT
),
SH_STAGE_COMPUTE_MASK
=
(
1
<<
SH
_STAGE_COMPUTE
),
SH_STAGE_RAYGEN_NV_MASK
=
(
1
<<
SH
_STAGE_RAYGEN_NV
),
SH_STAGE_INTERSECT_NV_MASK
=
(
1
<<
SH
_STAGE_INTERSECT_NV
),
SH_STAGE_ANYHIT_NV_MASK
=
(
1
<<
SH
_STAGE_ANYHIT_NV
),
SH_STAGE_CLOSESTHIT_NV_MASK
=
(
1
<<
SH
_STAGE_CLOSESTHIT_NV
),
SH_STAGE_MISS_NV_MASK
=
(
1
<<
SH
_STAGE_MISS_NV
),
SH_STAGE_CALLABLE_NV_MASK
=
(
1
<<
SH
_STAGE_CALLABLE_NV
),
SH_STAGE_TASK_NV_MASK
=
(
1
<<
SH
_STAGE_TASK_NV
),
SH_STAGE_MESH_NV_MASK
=
(
1
<<
SH
_STAGE_MESH_NV
),
GLSLANG_STAGE_VERTEX_MASK
=
(
1
<<
GLSLANG
_STAGE_VERTEX
),
GLSLANG_STAGE_TESSCONTROL_MASK
=
(
1
<<
GLSLANG
_STAGE_TESSCONTROL
),
GLSLANG_STAGE_TESSEVALUATION_MASK
=
(
1
<<
GLSLANG
_STAGE_TESSEVALUATION
),
GLSLANG_STAGE_GEOMETRY_MASK
=
(
1
<<
GLSLANG
_STAGE_GEOMETRY
),
GLSLANG_STAGE_FRAGMENT_MASK
=
(
1
<<
GLSLANG
_STAGE_FRAGMENT
),
GLSLANG_STAGE_COMPUTE_MASK
=
(
1
<<
GLSLANG
_STAGE_COMPUTE
),
GLSLANG_STAGE_RAYGEN_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_RAYGEN_NV
),
GLSLANG_STAGE_INTERSECT_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_INTERSECT_NV
),
GLSLANG_STAGE_ANYHIT_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_ANYHIT_NV
),
GLSLANG_STAGE_CLOSESTHIT_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_CLOSESTHIT_NV
),
GLSLANG_STAGE_MISS_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_MISS_NV
),
GLSLANG_STAGE_CALLABLE_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_CALLABLE_NV
),
GLSLANG_STAGE_TASK_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_TASK_NV
),
GLSLANG_STAGE_MESH_NV_MASK
=
(
1
<<
GLSLANG
_STAGE_MESH_NV
),
}
glslang_stage_mask_t
;
/* EShSource counterpart */
typedef
enum
{
SH
_SOURCE_NONE
,
SH
_SOURCE_GLSL
,
SH
_SOURCE_HLSL
,
GLSLANG
_SOURCE_NONE
,
GLSLANG
_SOURCE_GLSL
,
GLSLANG
_SOURCE_HLSL
,
}
glslang_source_t
;
/* EShClient counterpart */
typedef
enum
{
SH
_CLIENT_NONE
,
SH
_CLIENT_VULKAN
,
SH
_CLIENT_OPENGL
,
GLSLANG
_CLIENT_NONE
,
GLSLANG
_CLIENT_VULKAN
,
GLSLANG
_CLIENT_OPENGL
,
}
glslang_client_t
;
/* EShTargetLanguage counterpart */
typedef
enum
{
SH
_TARGET_NONE
,
SH
_TARGET_SPV
,
GLSLANG
_TARGET_NONE
,
GLSLANG
_TARGET_SPV
,
}
glslang_target_language_t
;
/* SH_TARGET_ClientVersion counterpart */
typedef
enum
{
SH
_TARGET_VULKAN_1_0
=
(
1
<<
22
),
SH
_TARGET_VULKAN_1_1
=
(
1
<<
22
)
|
(
1
<<
12
),
SH
_TARGET_OPENGL_450
=
450
,
GLSLANG
_TARGET_VULKAN_1_0
=
(
1
<<
22
),
GLSLANG
_TARGET_VULKAN_1_1
=
(
1
<<
22
)
|
(
1
<<
12
),
GLSLANG
_TARGET_OPENGL_450
=
450
,
}
glslang_target_client_version_t
;
/* SH_TARGET_LanguageVersion counterpart */
typedef
enum
{
SH
_TARGET_SPV_1_0
=
(
1
<<
16
),
SH
_TARGET_SPV_1_1
=
(
1
<<
16
)
|
(
1
<<
8
),
SH
_TARGET_SPV_1_2
=
(
1
<<
16
)
|
(
2
<<
8
),
SH
_TARGET_SPV_1_3
=
(
1
<<
16
)
|
(
3
<<
8
),
SH
_TARGET_SPV_1_4
=
(
1
<<
16
)
|
(
4
<<
8
),
SH
_TARGET_SPV_1_5
=
(
1
<<
16
)
|
(
5
<<
8
),
GLSLANG
_TARGET_SPV_1_0
=
(
1
<<
16
),
GLSLANG
_TARGET_SPV_1_1
=
(
1
<<
16
)
|
(
1
<<
8
),
GLSLANG
_TARGET_SPV_1_2
=
(
1
<<
16
)
|
(
2
<<
8
),
GLSLANG
_TARGET_SPV_1_3
=
(
1
<<
16
)
|
(
3
<<
8
),
GLSLANG
_TARGET_SPV_1_4
=
(
1
<<
16
)
|
(
4
<<
8
),
GLSLANG
_TARGET_SPV_1_5
=
(
1
<<
16
)
|
(
5
<<
8
),
}
glslang_target_language_version_t
;
/* EShExecutable counterpart */
typedef
enum
{
SH_EX_VERTEX_FRAGMENT
,
SH
_EX_FRAGMENT
}
glslang_executable_t
;
typedef
enum
{
GLSLANG_EX_VERTEX_FRAGMENT
,
GLSLANG
_EX_FRAGMENT
}
glslang_executable_t
;
/* EShOptimizationLevel counterpart */
typedef
enum
{
SH
_OPT_NO_GENERATION
,
SH
_OPT_NONE
,
SH
_OPT_SIMPLE
,
SH
_OPT_FULL
,
GLSLANG
_OPT_NO_GENERATION
,
GLSLANG
_OPT_NONE
,
GLSLANG
_OPT_SIMPLE
,
GLSLANG
_OPT_FULL
,
}
glslang_optimization_level_t
;
/* EShTextureSamplerTransformMode counterpart */
typedef
enum
{
SH
_TEX_SAMP_TRANS_KEEP
,
SH
_TEX_SAMP_TRANS_UPGRADE_TEXTURE_REMOVE_SAMPLER
,
GLSLANG
_TEX_SAMP_TRANS_KEEP
,
GLSLANG
_TEX_SAMP_TRANS_UPGRADE_TEXTURE_REMOVE_SAMPLER
,
}
glslang_texture_sampler_transform_mode_t
;
/* EShMessages counterpart */
typedef
enum
{
SH
_MSG_DEFAULT_BIT
=
0
,
SH
_MSG_RELAXED_ERRORS_BIT
=
(
1
<<
0
),
SH
_MSG_SUPPRESS_WARNINGS_BIT
=
(
1
<<
1
),
SH
_MSG_AST_BIT
=
(
1
<<
2
),
SH
_MSG_SPV_RULES_BIT
=
(
1
<<
3
),
SH
_MSG_VULKAN_RULES_BIT
=
(
1
<<
4
),
SH
_MSG_ONLY_PREPROCESSOR_BIT
=
(
1
<<
5
),
SH
_MSG_READ_HLSL_BIT
=
(
1
<<
6
),
SH
_MSG_CASCADING_ERRORS_BIT
=
(
1
<<
7
),
SH
_MSG_KEEP_UNCALLED_BIT
=
(
1
<<
8
),
SH
_MSG_HLSL_OFFSETS_BIT
=
(
1
<<
9
),
SH
_MSG_DEBUG_INFO_BIT
=
(
1
<<
10
),
SH
_MSG_HLSL_ENABLE_16BIT_TYPES_BIT
=
(
1
<<
11
),
SH
_MSG_HLSL_LEGALIZATION_BIT
=
(
1
<<
12
),
SH
_MSG_HLSL_DX9_COMPATIBLE_BIT
=
(
1
<<
13
),
SH
_MSG_BUILTIN_SYMBOL_TABLE_BIT
=
(
1
<<
14
),
GLSLANG
_MSG_DEFAULT_BIT
=
0
,
GLSLANG
_MSG_RELAXED_ERRORS_BIT
=
(
1
<<
0
),
GLSLANG
_MSG_SUPPRESS_WARNINGS_BIT
=
(
1
<<
1
),
GLSLANG
_MSG_AST_BIT
=
(
1
<<
2
),
GLSLANG
_MSG_SPV_RULES_BIT
=
(
1
<<
3
),
GLSLANG
_MSG_VULKAN_RULES_BIT
=
(
1
<<
4
),
GLSLANG
_MSG_ONLY_PREPROCESSOR_BIT
=
(
1
<<
5
),
GLSLANG
_MSG_READ_HLSL_BIT
=
(
1
<<
6
),
GLSLANG
_MSG_CASCADING_ERRORS_BIT
=
(
1
<<
7
),
GLSLANG
_MSG_KEEP_UNCALLED_BIT
=
(
1
<<
8
),
GLSLANG
_MSG_HLSL_OFFSETS_BIT
=
(
1
<<
9
),
GLSLANG
_MSG_DEBUG_INFO_BIT
=
(
1
<<
10
),
GLSLANG
_MSG_HLSL_ENABLE_16BIT_TYPES_BIT
=
(
1
<<
11
),
GLSLANG
_MSG_HLSL_LEGALIZATION_BIT
=
(
1
<<
12
),
GLSLANG
_MSG_HLSL_DX9_COMPATIBLE_BIT
=
(
1
<<
13
),
GLSLANG
_MSG_BUILTIN_SYMBOL_TABLE_BIT
=
(
1
<<
14
),
}
glslang_messages_t
;
/* EShReflectionOptions counterpart */
typedef
enum
{
SH
_REFLECTION_DEFAULT_BIT
=
0
,
SH
_REFLECTION_STRICT_ARRAY_SUFFIX_BIT
=
(
1
<<
0
),
SH
_REFLECTION_BASIC_ARRAY_SUFFIX_BIT
=
(
1
<<
1
),
SH
_REFLECTION_INTERMEDIATE_IOO_BIT
=
(
1
<<
2
),
SH
_REFLECTION_SEPARATE_BUFFERS_BIT
=
(
1
<<
3
),
SH
_REFLECTION_ALL_BLOCK_VARIABLES_BIT
=
(
1
<<
4
),
SH
_REFLECTION_UNWRAP_IO_BLOCKS_BIT
=
(
1
<<
5
),
GLSLANG
_REFLECTION_DEFAULT_BIT
=
0
,
GLSLANG
_REFLECTION_STRICT_ARRAY_SUFFIX_BIT
=
(
1
<<
0
),
GLSLANG
_REFLECTION_BASIC_ARRAY_SUFFIX_BIT
=
(
1
<<
1
),
GLSLANG
_REFLECTION_INTERMEDIATE_IOO_BIT
=
(
1
<<
2
),
GLSLANG
_REFLECTION_SEPARATE_BUFFERS_BIT
=
(
1
<<
3
),
GLSLANG
_REFLECTION_ALL_BLOCK_VARIABLES_BIT
=
(
1
<<
4
),
GLSLANG
_REFLECTION_UNWRAP_IO_BLOCKS_BIT
=
(
1
<<
5
),
}
glslang_reflection_options_t
;
/* EProfile counterpart (from Versions.h) */
typedef
enum
{
SH
_BAD_PROFILE
=
0
,
SH
_NO_PROFILE
=
(
1
<<
0
),
SH
_CORE_PROFILE
=
(
1
<<
1
),
SH
_COMPATIBILITY_PROFILE
=
(
1
<<
2
),
SH
_ES_PROFILE
=
(
1
<<
3
)
GLSLANG
_BAD_PROFILE
=
0
,
GLSLANG
_NO_PROFILE
=
(
1
<<
0
),
GLSLANG
_CORE_PROFILE
=
(
1
<<
1
),
GLSLANG
_COMPATIBILITY_PROFILE
=
(
1
<<
2
),
GLSLANG
_ES_PROFILE
=
(
1
<<
3
)
}
glslang_profile_t
;
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment