nvnTool_GlslcInterface.h file
Classes
- struct GLSLCpiqName_rec
- struct GLSLCuniformBlockInfo_rec
- struct GLSLCuniform_rec
- struct GLSLCProgramInputInfo_rec
- struct GLSLCProgramOutput_rec
- struct GLSLCssboInfo_rec
- struct GLSLCxfbInfo_rec
- struct GLSLCincludeInfo_rec
- struct GLSLCspecializationBatch_rec
- struct GLSLCoptionFlags_rec
- struct GLSLCoptions_rec
- struct GLSLCcompilationStatus_rec
- struct GLSLCspirvSpecializationInfo_rec
- struct GLSLCinput_rec
- struct GLSLCsectionHeaderCommon_rec
- struct GLSLCshaderInfoCompute_rec
- union GLSLCshaderInfoUnion_rec
- struct GLSLCperStageShaderInfo_rec
- struct GLSLCprogramReflectionHeader_rec
- struct GLSLCgpuCodeHeader_rec
- struct GLSLCasmDumpHeader_rec
- struct GLSLCgenericHeader_rec
- struct GLSLCperfStatsHeader_rec
- struct GLSLCdebugDataHash_rec
- struct GLSLCdebugInfoHeader_rec
- union GLSLCsectionHeaderUnion_rec
- struct GLSLCversion_rec
- struct GLSLCoutput_rec
- struct GLSLCresults_rec
- struct GLSLCcompileObject
Enums
- enum GLSLCpiqUniformKind { GLSLC_PIQ_UNIFORM_KIND_PLAIN, GLSLC_PIQ_UNIFORM_KIND_SAMPLER, GLSLC_PIQ_UNIFORM_KIND_IMAGE, GLSLC_PIQ_UNIFORM_KIND_TEXTURE, GLSLC_PIQ_UNIFORM_KIND_INVALID = -1 }
- enum GLSLCpiqTypeEnum { GLSLC_PIQ_TYPE_BOOL, GLSLC_PIQ_TYPE_BVEC2, GLSLC_PIQ_TYPE_BVEC3, GLSLC_PIQ_TYPE_BVEC4, GLSLC_PIQ_TYPE_INT, GLSLC_PIQ_TYPE_INT_VEC2, GLSLC_PIQ_TYPE_INT_VEC3, GLSLC_PIQ_TYPE_INT_VEC4, GLSLC_PIQ_TYPE_INT8, GLSLC_PIQ_TYPE_INT8_VEC2, GLSLC_PIQ_TYPE_INT8_VEC3, GLSLC_PIQ_TYPE_INT8_VEC4, GLSLC_PIQ_TYPE_INT16, GLSLC_PIQ_TYPE_INT16_VEC2, GLSLC_PIQ_TYPE_INT16_VEC3, GLSLC_PIQ_TYPE_INT16_VEC4, GLSLC_PIQ_TYPE_INT64, GLSLC_PIQ_TYPE_INT64_VEC2, GLSLC_PIQ_TYPE_INT64_VEC3, GLSLC_PIQ_TYPE_INT64_VEC4, GLSLC_PIQ_TYPE_UINT, GLSLC_PIQ_TYPE_UINT_VEC2, GLSLC_PIQ_TYPE_UINT_VEC3, GLSLC_PIQ_TYPE_UINT_VEC4, GLSLC_PIQ_TYPE_UINT8, GLSLC_PIQ_TYPE_UINT8_VEC2, GLSLC_PIQ_TYPE_UINT8_VEC3, GLSLC_PIQ_TYPE_UINT8_VEC4, GLSLC_PIQ_TYPE_UINT16, GLSLC_PIQ_TYPE_UINT16_VEC2, GLSLC_PIQ_TYPE_UINT16_VEC3, GLSLC_PIQ_TYPE_UINT16_VEC4, GLSLC_PIQ_TYPE_UINT64, GLSLC_PIQ_TYPE_UINT64_VEC2, GLSLC_PIQ_TYPE_UINT64_VEC3, GLSLC_PIQ_TYPE_UINT64_VEC4, GLSLC_PIQ_TYPE_FLOAT, GLSLC_PIQ_TYPE_FLOAT_VEC2, GLSLC_PIQ_TYPE_FLOAT_VEC3, GLSLC_PIQ_TYPE_FLOAT_VEC4, GLSLC_PIQ_TYPE_FLOAT16, GLSLC_PIQ_TYPE_FLOAT16_VEC2, GLSLC_PIQ_TYPE_FLOAT16_VEC3, GLSLC_PIQ_TYPE_FLOAT16_VEC4, GLSLC_PIQ_TYPE_DOUBLE, GLSLC_PIQ_TYPE_DOUBLE_VEC2, GLSLC_PIQ_TYPE_DOUBLE_VEC3, GLSLC_PIQ_TYPE_DOUBLE_VEC4, GLSLC_PIQ_TYPE_MAT2, GLSLC_PIQ_TYPE_MAT3, GLSLC_PIQ_TYPE_MAT4, GLSLC_PIQ_TYPE_MAT2X3, GLSLC_PIQ_TYPE_MAT2X4, GLSLC_PIQ_TYPE_MAT3X2, GLSLC_PIQ_TYPE_MAT3X4, GLSLC_PIQ_TYPE_MAT4X2, GLSLC_PIQ_TYPE_MAT4X3, GLSLC_PIQ_TYPE_DMAT2, GLSLC_PIQ_TYPE_DMAT3, GLSLC_PIQ_TYPE_DMAT4, GLSLC_PIQ_TYPE_DMAT2X3, GLSLC_PIQ_TYPE_DMAT2X4, GLSLC_PIQ_TYPE_DMAT3X2, GLSLC_PIQ_TYPE_DMAT3X4, GLSLC_PIQ_TYPE_DMAT4X2, GLSLC_PIQ_TYPE_DMAT4X3, GLSLC_PIQ_TYPE_SAMPLER_1D, GLSLC_PIQ_TYPE_SAMPLER_2D, GLSLC_PIQ_TYPE_SAMPLER_3D, GLSLC_PIQ_TYPE_SAMPLER_CUBE, GLSLC_PIQ_TYPE_SAMPLER_1D_SHADOW, GLSLC_PIQ_TYPE_SAMPLER_2D_SHADOW, GLSLC_PIQ_TYPE_SAMPLER_1D_ARRAY, GLSLC_PIQ_TYPE_SAMPLER_2D_ARRAY, GLSLC_PIQ_TYPE_SAMPLER_1D_ARRAY_SHADOW, GLSLC_PIQ_TYPE_SAMPLER_2D_ARRAY_SHADOW, GLSLC_PIQ_TYPE_SAMPLER_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_SAMPLER_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_SAMPLER_CUBE_SHADOW, GLSLC_PIQ_TYPE_SAMPLER_BUFFER, GLSLC_PIQ_TYPE_SAMPLER_2D_RECT, GLSLC_PIQ_TYPE_SAMPLER_2D_RECT_SHADOW, GLSLC_PIQ_TYPE_INT_SAMPLER_1D, GLSLC_PIQ_TYPE_INT_SAMPLER_2D, GLSLC_PIQ_TYPE_INT_SAMPLER_3D, GLSLC_PIQ_TYPE_INT_SAMPLER_CUBE, GLSLC_PIQ_TYPE_INT_SAMPLER_1D_ARRAY, GLSLC_PIQ_TYPE_INT_SAMPLER_2D_ARRAY, GLSLC_PIQ_TYPE_INT_SAMPLER_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_INT_SAMPLER_BUFFER, GLSLC_PIQ_TYPE_INT_SAMPLER_2D_RECT, GLSLC_PIQ_TYPE_UINT_SAMPLER_1D, GLSLC_PIQ_TYPE_UINT_SAMPLER_2D, GLSLC_PIQ_TYPE_UINT_SAMPLER_3D, GLSLC_PIQ_TYPE_UINT_SAMPLER_CUBE, GLSLC_PIQ_TYPE_UINT_SAMPLER_1D_ARRAY, GLSLC_PIQ_TYPE_UINT_SAMPLER_2D_ARRAY, GLSLC_PIQ_TYPE_UINT_SAMPLER_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_UINT_SAMPLER_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_UINT_SAMPLER_BUFFER, GLSLC_PIQ_TYPE_UINT_SAMPLER_2D_RECT, GLSLC_PIQ_TYPE_IMAGE_1D, GLSLC_PIQ_TYPE_IMAGE_2D, GLSLC_PIQ_TYPE_IMAGE_3D, GLSLC_PIQ_TYPE_IMAGE_2D_RECT, GLSLC_PIQ_TYPE_IMAGE_CUBE, GLSLC_PIQ_TYPE_IMAGE_BUFFER, GLSLC_PIQ_TYPE_IMAGE_1D_ARRAY, GLSLC_PIQ_TYPE_IMAGE_2D_ARRAY, GLSLC_PIQ_TYPE_IMAGE_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_IMAGE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_IMAGE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_INT_IMAGE_1D, GLSLC_PIQ_TYPE_INT_IMAGE_2D, GLSLC_PIQ_TYPE_INT_IMAGE_3D, GLSLC_PIQ_TYPE_INT_IMAGE_2D_RECT, GLSLC_PIQ_TYPE_INT_IMAGE_CUBE, GLSLC_PIQ_TYPE_INT_IMAGE_BUFFER, GLSLC_PIQ_TYPE_INT_IMAGE_1D_ARRAY, GLSLC_PIQ_TYPE_INT_IMAGE_2D_ARRAY, GLSLC_PIQ_TYPE_INT_IMAGE_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_INT_IMAGE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_INT_IMAGE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_UINT_IMAGE_1D, GLSLC_PIQ_TYPE_UINT_IMAGE_2D, GLSLC_PIQ_TYPE_UINT_IMAGE_3D, GLSLC_PIQ_TYPE_UINT_IMAGE_2D_RECT, GLSLC_PIQ_TYPE_UINT_IMAGE_CUBE, GLSLC_PIQ_TYPE_UINT_IMAGE_BUFFER, GLSLC_PIQ_TYPE_UINT_IMAGE_1D_ARRAY, GLSLC_PIQ_TYPE_UINT_IMAGE_2D_ARRAY, GLSLC_PIQ_TYPE_UINT_IMAGE_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_UINT_IMAGE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_UINT_IMAGE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_SAMPLER_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_INT_SAMPLER_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_UINT_SAMPLER_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_SAMPLER_CUBE_MAP_ARRAY_SHADOW, GLSLC_PIQ_TYPE_SAMPLER, GLSLC_PIQ_TYPE_TEXTURE_1D, GLSLC_PIQ_TYPE_TEXTURE_2D, GLSLC_PIQ_TYPE_TEXTURE_3D, GLSLC_PIQ_TYPE_TEXTURE_CUBE, GLSLC_PIQ_TYPE_TEXTURE_1D_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_2D_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_1D_ARRAY, GLSLC_PIQ_TYPE_TEXTURE_2D_ARRAY, GLSLC_PIQ_TYPE_TEXTURE_1D_ARRAY_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_2D_ARRAY_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_TEXTURE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_TEXTURE_CUBE_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_BUFFER, GLSLC_PIQ_TYPE_TEXTURE_2D_RECT, GLSLC_PIQ_TYPE_TEXTURE_2D_RECT_SHADOW, GLSLC_PIQ_TYPE_TEXTURE_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_TEXTURE_CUBE_MAP_ARRAY_SHADOW, GLSLC_PIQ_TYPE_INT_TEXTURE_1D, GLSLC_PIQ_TYPE_INT_TEXTURE_2D, GLSLC_PIQ_TYPE_INT_TEXTURE_3D, GLSLC_PIQ_TYPE_INT_TEXTURE_CUBE, GLSLC_PIQ_TYPE_INT_TEXTURE_1D_ARRAY, GLSLC_PIQ_TYPE_INT_TEXTURE_2D_ARRAY, GLSLC_PIQ_TYPE_INT_TEXTURE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_INT_TEXTURE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_INT_TEXTURE_BUFFER, GLSLC_PIQ_TYPE_INT_TEXTURE_2D_RECT, GLSLC_PIQ_TYPE_INT_TEXTURE_CUBE_MAP_ARRAY, GLSLC_PIQ_TYPE_UINT_TEXTURE_1D, GLSLC_PIQ_TYPE_UINT_TEXTURE_2D, GLSLC_PIQ_TYPE_UINT_TEXTURE_3D, GLSLC_PIQ_TYPE_UINT_TEXTURE_CUBE, GLSLC_PIQ_TYPE_UINT_TEXTURE_1D_ARRAY, GLSLC_PIQ_TYPE_UINT_TEXTURE_2D_ARRAY, GLSLC_PIQ_TYPE_UINT_TEXTURE_2D_MULTISAMPLE, GLSLC_PIQ_TYPE_UINT_TEXTURE_2D_MULTISAMPLE_ARRAY, GLSLC_PIQ_TYPE_UINT_TEXTURE_BUFFER, GLSLC_PIQ_TYPE_UINT_TEXTURE_2D_RECT, GLSLC_PIQ_TYPE_UINT_TEXTURE_CUBE_MAP_ARRAY, GLSLC_PIQ_INVALID_TYPE = -1 }
- enum GLSLCdebugInfoLevel_enum { GLSLC_DEBUG_LEVEL_NONE, GLSLC_DEBUG_LEVEL_G0, GLSLC_DEBUG_LEVEL_G1, GLSLC_DEBUG_LEVEL_G2 }
- enum GLSLClanguageTypeEnum_enum { GLSLC_LANGUAGE_GLSL, GLSLC_LANGUAGE_GLES, GLSLC_LANGUAGE_SPIRV }
- enum SpillControlEnum_enum { DEFAULT_SPILL, NO_SPILL }
- enum GLSLCoptLevel_enum { GLSLC_OPTLEVEL_DEFAULT, GLSLC_OPTLEVEL_NONE }
- enum GLSLCunrollControl_enum { GLSLC_LOOP_UNROLL_DEFAULT, GLSLC_LOOP_UNROLL_NONE, GLSLC_LOOP_UNROLL_ALL }
- enum GLSLCwarnUninitControl_enum { GLSLC_WARN_UNINIT_DEFAULT, GLSLC_WARN_UNINIT_NONE, GLSLC_WARN_UNINIT_ALL }
- enum GLSLCsectionTypeEnum_enum { GLSLC_SECTION_TYPE_GPU_CODE, GLSLC_SECTION_TYPE_ASM_DUMP, GLSLC_SECTION_TYPE_PERF_STATS, GLSLC_SECTION_TYPE_REFLECTION, GLSLC_SECTION_TYPE_DEBUG_INFO, GLSLC_NUM_SECTION_TYPES, GLSLC_SECTION_TYPE_ENUM_LARGE = -1 }
- enum GLSLCinitializationStatus_enum { GLSLC_INIT_ERROR_UNINITIALIZED, GLSLC_INIT_SUCCESS, GLSLC_INIT_ERROR_ALLOC_FAILURE, GLSLC_INIT_ERROR_NO_ALLOC_CALLBACKS_SET }
Typedefs
-
using GLSLCdebugInfoLevelEnum = enum GLSLCdebugInfoLevel_
enum -
using GLSLClanguageTypeEnum = enum GLSLClanguageTypeEnum_
enum -
using SpillControlEnum = enum SpillControlEnum_
enum -
using GLSLCoptLevelEnum = enum GLSLCoptLevel_
enum -
using GLSLCunrollControlEnum = enum GLSLCunrollControl_
enum -
using GLSLCwarnUninitControlEnum = enum GLSLCwarnUninitControl_
enum -
using GLSLCsectionTypeEnum = enum GLSLCsectionTypeEnum_
enum -
using GLSLCpiqName = struct GLSLCpiqName_
rec -
using GLSLCuniformBlockInfo = struct GLSLCuniformBlockInfo_
rec -
using GLSLCuniformInfo = struct GLSLCuniform_
rec -
using GLSLCProgramInputInfo = struct GLSLCProgramInputInfo_
rec -
using GLSLCProgramOutputInfo = struct GLSLCProgramOutput_
rec -
using GLSLCssboInfo = struct GLSLCssboInfo_
rec -
using GLSLCxfbInfo = struct GLSLCxfbInfo_
rec -
using GLSLCincludeInfo = struct GLSLCincludeInfo_
rec -
using GLSLCspecializationBatch = struct GLSLCspecializationBatch_
rec -
using GLSLCoptionFlags = struct GLSLCoptionFlags_
rec -
using GLSLCoptions = struct GLSLCoptions_
rec -
using GLSLCcompilationStatus = struct GLSLCcompilationStatus_
rec -
using GLSLCspirvSpecializationInfo = struct GLSLCspirvSpecializationInfo_
rec -
using GLSLCinput = struct GLSLCinput_
rec -
using GLSLCsectionHeaderCommon = struct GLSLCsectionHeaderCommon_
rec -
using GLSLCshaderInfoCompute = struct GLSLCshaderInfoCompute_
rec -
using GLSLCshaderInfoUnion = union GLSLCshaderInfoUnion_
rec -
using GLSLCperStageShaderInfo = struct GLSLCperStageShaderInfo_
rec -
using GLSLCprogramReflectionHeader = struct GLSLCprogramReflectionHeader_
rec -
using GLSLCgpuCodeHeader = struct GLSLCgpuCodeHeader_
rec -
using GLSLCasmDumpHeader = struct GLSLCasmDumpHeader_
rec -
using GLSLCgenericHeader = struct GLSLCgenericHeader_
rec -
using GLSLCperfStatsHeader = struct GLSLCperfStatsHeader_
rec -
using GLSLCdebugDataHash = struct GLSLCdebugDataHash_
rec -
using GLSLCdebugInfoHeader = struct GLSLCdebugInfoHeader_
rec -
using GLSLCsectionHeaderUnion = union GLSLCsectionHeaderUnion_
rec -
using GLSLCversion = struct GLSLCversion_
rec -
using GLSLCoutput = struct GLSLCoutput_
rec -
using GLSLCresults = struct GLSLCresults_
rec -
using GLSLCinitializationStatus = enum GLSLCinitializationStatus_
enum - using GLSLCcompileObject = struct GLSLCcompileObject
- using GLSLCallocateFunction = void*(*)(size_t, size_t, void*)
- using GLSLCfreeFunction = void(*)(void*, void*)
- using GLSLCreallocateFunction = void*(*)(void*, size_t, void*)
Defines
- #define GLSLC_PTR(type, var)