lib/NintendoSDK/include/nvnTool/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)