All Classes and Interfaces
Class
Description
Contains the function pointers loaded from
HarfBuzz.getLibrary()
.
struct aiAABB {
{@link AIVector3D struct aiVector3D} mMin;
{@link AIVector3D struct aiVector3D} mMax;
}
An array of
AIAABB
structs.
struct aiAnimation {
{@link AIString struct aiString} mName;
double mDuration;
double mTicksPerSecond;
unsigned int mNumChannels;
{@link AINodeAnim struct aiNodeAnim} ** mChannels;
unsigned int mNumMeshChannels;
{@link AIMeshAnim struct aiMeshAnim} ** mMeshChannels;
unsigned int mNumMorphMeshChannels;
{@link AIMeshMorphAnim struct aiMeshMorphAnim} ** mMorphMeshChannels;
}
An array of
AIAnimation
structs.
struct aiAnimMesh {
{@link AIString struct aiString} mName;
{@link AIVector3D struct aiVector3D} * mVertices;
{@link AIVector3D struct aiVector3D} * mNormals;
{@link AIVector3D struct aiVector3D} * mTangents;
{@link AIVector3D struct aiVector3D} * mBitangents;
{@link AIColor4D struct aiColor4D} * mColors[Assimp.AI_MAX_NUMBER_OF_COLOR_SETS];
{@link AIVector3D struct aiVector3D} * mTextureCoords[Assimp.AI_MAX_NUMBER_OF_TEXTURECOORDS];
unsigned int mNumVertices;
float mWeight;
}
An array of
AIAnimMesh
structs.
struct aiBone {
{@link AIString struct aiString} mName;
unsigned int mNumWeights;
{@link AINode struct aiNode} * mArmature;
{@link AINode struct aiNode} * mNode;
{@link AIVertexWeight struct aiVertexWeight} * mWeights;
{@link AIMatrix4x4 struct aiMatrix4x4} mOffsetMatrix;
}
An array of
AIBone
structs.
struct aiCamera {
{@link AIString struct aiString} mName;
{@link AIVector3D struct aiVector3D} mPosition;
{@link AIVector3D struct aiVector3D} mUp;
{@link AIVector3D struct aiVector3D} mLookAt;
float mHorizontalFOV;
float mClipPlaneNear;
float mClipPlaneFar;
float mAspect;
float mOrthographicWidth;
}
An array of
AICamera
structs.
struct aiColor3D {
float r;
float g;
float b;
}
An array of
AIColor3D
structs.
struct aiColor4D {
float r;
float g;
float b;
float a;
}
An array of
AIColor4D
structs.
struct aiExportDataBlob {
size_t size;
void * data;
{@link AIString struct aiString} name;
{@link AIExportDataBlob struct aiExportDataBlob} * next;
}
An array of
AIExportDataBlob
structs.
struct aiExportFormatDesc {
char const * id;
char const * description;
char const * fileExtension;
}
An array of
AIExportFormatDesc
structs.
struct aiFace {
unsigned int mNumIndices;
unsigned int * mIndices;
}
An array of
AIFace
structs.
struct aiFile {
{@link AIFileReadProcI aiFileReadProc} ReadProc;
{@link AIFileWriteProcI aiFileWriteProc} WriteProc;
{@link AIFileTellProcI aiFileTellProc} TellProc;
{@link AIFileTellProcI aiFileTellProc} FileSizeProc;
{@link AIFileSeekI aiFileSeek} SeekProc;
{@link AIFileFlushProcI aiFileFlushProc} FlushProc;
aiUserData UserData;
}
An array of
AIFile
structs.Callback function:
aiFileCloseProc
Callback function:
aiFileCloseProc
Callback function:
aiFileFlushProc
Callback function:
aiFileFlushProc
struct aiFileIO {
{@link AIFileOpenProcI aiFileOpenProc} OpenProc;
{@link AIFileCloseProcI aiFileCloseProc} CloseProc;
aiUserData UserData;
}
An array of
AIFileIO
structs.Callback function:
aiFileOpenProc
Callback function:
aiFileOpenProc
Callback function:
aiFileReadProc
Callback function:
aiFileReadProc
Callback function:
aiFileSeek
Callback function:
aiFileSeek
Callback function:
aiFileTellProc
Callback function:
aiFileTellProc
Callback function:
aiFileWriteProc
Callback function:
aiFileWriteProc
struct aiImporterDesc {
char const * mName;
char const * mAuthor;
char const * mMaintainer;
char const * mComments;
unsigned int mFlags;
unsigned int mMinMajor;
unsigned int mMinMinor;
unsigned int mMaxMajor;
unsigned int mMaxMinor;
char const * mFileExtensions;
}
An array of
AIImporterDesc
structs.
struct aiLight {
{@link AIString struct aiString} mName;
aiLightSourceType mType;
{@link AIVector3D struct aiVector3D} mPosition;
{@link AIVector3D struct aiVector3D} mDirection;
{@link AIVector3D struct aiVector3D} mUp;
float mAttenuationConstant;
float mAttenuationLinear;
float mAttenuationQuadratic;
{@link AIColor3D struct aiColor3D} mColorDiffuse;
{@link AIColor3D struct aiColor3D} mColorSpecular;
{@link AIColor3D struct aiColor3D} mColorAmbient;
float mAngleInnerCone;
float mAngleOuterCone;
{@link AIVector2D struct aiVector2D} mSize;
}
An array of
AILight
structs.
struct aiLogStream {
{@link AILogStreamCallbackI aiLogStreamCallback} callback;
char * user;
}
An array of
AILogStream
structs.Callback function:
aiLogStreamCallback
Callback function:
aiLogStreamCallback
struct aiMaterial {
{@link AIMaterialProperty struct aiMaterialProperty} ** mProperties;
unsigned int mNumProperties;
unsigned int mNumAllocated;
}
An array of
AIMaterial
structs.
struct aiMaterialProperty {
{@link AIString struct aiString} mKey;
unsigned int mSemantic;
unsigned int mIndex;
unsigned int mDataLength;
aiPropertyTypeInfo mType;
char * mData;
}
An array of
AIMaterialProperty
structs.
struct aiMatrix3x3 {
float a1;
float a2;
float a3;
float b1;
float b2;
float b3;
float c1;
float c2;
float c3;
}
An array of
AIMatrix3x3
structs.
struct aiMatrix4x4 {
float a1;
float a2;
float a3;
float a4;
float b1;
float b2;
float b3;
float b4;
float c1;
float c2;
float c3;
float c4;
float d1;
float d2;
float d3;
float d4;
}
An array of
AIMatrix4x4
structs.
struct aiMemoryInfo {
unsigned int textures;
unsigned int materials;
unsigned int meshes;
unsigned int nodes;
unsigned int animations;
unsigned int cameras;
unsigned int lights;
unsigned int total;
}
An array of
AIMemoryInfo
structs.
struct aiMesh {
unsigned int mPrimitiveTypes;
unsigned int mNumVertices;
unsigned int mNumFaces;
{@link AIVector3D struct aiVector3D} * mVertices;
{@link AIVector3D struct aiVector3D} * mNormals;
{@link AIVector3D struct aiVector3D} * mTangents;
{@link AIVector3D struct aiVector3D} * mBitangents;
{@link AIColor4D struct aiColor4D} * mColors[AI_MAX_NUMBER_OF_COLOR_SETS];
{@link AIVector3D struct aiVector3D} * mTextureCoords[AI_MAX_NUMBER_OF_TEXTURECOORDS];
unsigned int mNumUVComponents[AI_MAX_NUMBER_OF_TEXTURECOORDS];
{@link AIFace struct aiFace} * mFaces;
unsigned int mNumBones;
{@link AIBone struct aiBone} ** mBones;
unsigned int mMaterialIndex;
{@link AIString struct aiString} mName;
unsigned int mNumAnimMeshes;
{@link AIAnimMesh struct aiAnimMesh} ** mAnimMeshes;
aiMorphingMethod mMethod;
{@link AIAABB struct aiAABB} mAABB;
{@link AIString struct aiString} ** mTextureCoordsNames;
}
An array of
AIMesh
structs.
struct aiMeshAnim {
{@link AIString struct aiString} mName;
unsigned int mNumKeys;
{@link AIMeshKey struct aiMeshKey} * mKeys;
}
An array of
AIMeshAnim
structs.
struct aiMeshKey {
double mTime;
unsigned int mValue;
}
An array of
AIMeshKey
structs.
struct aiMeshMorphAnim {
{@link AIString struct aiString} mName;
unsigned int mNumKeys;
{@link AIMeshMorphKey struct aiMeshMorphKey} * mKeys;
}
An array of
AIMeshMorphAnim
structs.
struct aiMeshMorphKey {
double mTime;
unsigned int * mValues;
double * mWeights;
unsigned int mNumValuesAndWeights;
}
An array of
AIMeshMorphKey
structs.
struct aiMetadata {
unsigned int mNumProperties;
{@link AIString struct aiString} * mKeys;
{@link AIMetaDataEntry struct aiMetadataEntry} * mValues;
}
An array of
AIMetaData
structs.
struct aiMetadataEntry {
aiMetadataType mType;
void * mData;
}
An array of
AIMetaDataEntry
structs.
struct aiNode {
{@link AIString struct aiString} mName;
{@link AIMatrix4x4 struct aiMatrix4x4} mTransformation;
{@link AINode struct aiNode} * mParent;
unsigned int mNumChildren;
{@link AINode struct aiNode} ** mChildren;
unsigned int mNumMeshes;
unsigned int * mMeshes;
{@link AIMetaData struct aiMetadata} * mMetadata;
}
An array of
AINode
structs.
struct aiNodeAnim {
{@link AIString struct aiString} mNodeName;
unsigned int mNumPositionKeys;
{@link AIVectorKey struct aiVectorKey} * mPositionKeys;
unsigned int mNumRotationKeys;
{@link AIQuatKey struct aiQuatKey} * mRotationKeys;
unsigned int mNumScalingKeys;
{@link AIVectorKey struct aiVectorKey} * mScalingKeys;
aiAnimBehaviour mPreState;
aiAnimBehaviour mPostState;
}
An array of
AINodeAnim
structs.
struct aiPropertyStore {
char sentinel;
}
An array of
AIPropertyStore
structs.
struct aiQuaternion {
float w;
float x;
float y;
float z;
}
An array of
AIQuaternion
structs.
struct aiQuatKey {
double mTime;
{@link AIQuaternion struct aiQuaternion} mValue;
aiAnimInterpolation mInterpolation;
}
An array of
AIQuatKey
structs.
struct aiScene {
unsigned int mFlags;
{@link AINode struct aiNode} * mRootNode;
unsigned int mNumMeshes;
{@link AIMesh struct aiMesh} ** mMeshes;
unsigned int mNumMaterials;
{@link AIMaterial struct aiMaterial} ** mMaterials;
unsigned int mNumAnimations;
{@link AIAnimation struct aiAnimation} ** mAnimations;
unsigned int mNumTextures;
{@link AITexture struct aiTexture} ** mTextures;
unsigned int mNumLights;
{@link AILight struct aiLight} ** mLights;
unsigned int mNumCameras;
{@link AICamera struct aiCamera} ** mCameras;
{@link AIMetaData struct aiMetadata} * mMetaData;
{@link AIString struct aiString} mName;
unsigned int mNumSkeletons;
{@link AISkeleton struct aiSkeleton} ** mSkeletons;
char * mPrivate;
}
An array of
AIScene
structs.
struct aiSkeleton {
{@link AIString struct aiString} mName;
unsigned int mNumBones;
{@link AISkeletonBone struct aiSkeletonBone} ** mBones;
}
An array of
AISkeleton
structs.
struct aiSkeletonBone {
int mParent;
{@link AINode struct aiNode} * mArmature;
{@link AINode struct aiNode} * mNode;
unsigned int mNumnWeights;
{@link AIMesh struct aiMesh} * mMeshId;
{@link AIVertexWeight struct aiVertexWeight} * mWeights;
{@link AIMatrix4x4 struct aiMatrix4x4} mOffsetMatrix;
{@link AIMatrix4x4 struct aiMatrix4x4} mLocalMatrix;
}
An array of
AISkeletonBone
structs.
struct aiString {
ai_uint32 length;
char data[Assimp.MAXLEN];
}
An array of
AIString
structs.
struct aiTexel {
unsigned char b;
unsigned char g;
unsigned char r;
unsigned char a;
}
An array of
AITexel
structs.
struct aiTexture {
unsigned int mWidth;
unsigned int mHeight;
char achFormatHint[9];
{@link AITexel struct aiTexel} * pcData;
{@link AIString struct aiString} mFilename;
}
An array of
AITexture
structs.
struct aiUVTransform {
{@link AIVector2D struct aiVector2D} mTranslation;
{@link AIVector2D struct aiVector2D} mScaling;
float mRotation;
}
An array of
AIUVTransform
structs.
struct aiVector2D {
float x;
float y;
}
An array of
AIVector2D
structs.
struct aiVector3D {
float x;
float y;
float z;
}
An array of
AIVector3D
structs.
struct aiVectorKey {
double mTime;
{@link AIVector3D struct aiVector3D} mValue;
aiAnimInterpolation mInterpolation;
}
An array of
AIVectorKey
structs.
struct aiVertexWeight {
unsigned int mVertexId;
float mWeight;
}
An array of
AIVertexWeight
structs.This class must be used before any OpenAL function is called.
This class must be used before any OpenAL function is called.
OpenAL utilities.
Utility class useful to API bindings.
A data class for API versioning information.
Contains the function pointers loaded from the assimp
SharedLibrary
.
struct BDF_PropertyRec {
BDF_PropertyType type;
union {
char const * atom;
FT_Int32 integer;
FT_UInt32 cardinal;
} u;
}
An array of
BDF_Property
structs.Contains the function pointers loaded from the bgfx
SharedLibrary
.
struct bgfx_allocator_interface_t {
{@link BGFXAllocatorVtbl bgfx_allocator_vtbl_t} const * vtbl;
}
struct bgfx_allocator_vtbl_t {
void * (* realloc) (bgfx_allocator_interface_t * _this, void * _ptr, size_t _size, size_t _align, char * _file, uint32_t _line);
}
An array of
BGFXAllocatorVtbl
structs.
struct bgfx_attachment_t {
bgfx_access_t access;
bgfx_texture_handle_t handle;
uint16_t mip;
uint16_t layer;
uint16_t numLayers;
uint8_t resolve;
}
An array of
BGFXAttachment
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct bgfx_callback_interface_t {
{@link BGFXCallbackVtbl bgfx_callback_vtbl_t} const * vtbl;
}
struct bgfx_callback_vtbl_t {
void (* fatal) (bgfx_callback_interface_t * _this, char const * _filePath, uint16_t _line, bgfx_fatal_t _code, char const * _str);
void (* trace_vargs) (bgfx_callback_interface_t * _this, char const * _filePath, uint16_t _line, char const * _format, va_list _argList);
void (* profiler_begin) (bgfx_callback_interface_t * _this, char const * _name, uint32_t _abgr, char const * _filePath, uint16_t _line);
void (* profiler_begin_literal) (bgfx_callback_interface_t * _this, char const * _name, uint32_t _abgr, char const * _filePath, uint16_t _line);
void (* profiler_end) (bgfx_callback_interface_t * _this);
uint32_t (* cache_read_size) (bgfx_callback_interface_t * _this, uint64_t _id);
bool (* cache_read) (bgfx_callback_interface_t * _this, uint64_t _id, void * _data, uint32_t _size);
void (* cache_write) (bgfx_callback_interface_t * _this, uint64_t _id, void const * _data, uint32_t _size);
void (* screen_shot) (bgfx_callback_interface_t * _this, char const * _filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, void const * _data, uint32_t _size, bool _yflip);
void (* capture_begin) (bgfx_callback_interface_t * _this, uint32_t _width, uint32_t _height, uint32_t _pitch, bgfx_texture_format_t _format, bool _yflip);
void (* capture_end) (bgfx_callback_interface_t * _this);
void (* capture_frame) (bgfx_callback_interface_t * _this, void const * _data, uint32_t _size);
}
struct bgfx_caps_t {
bgfx_renderer_type_t rendererType;
uint64_t supported;
uint16_t vendorId;
uint16_t deviceId;
bool homogeneousDepth;
bool originBottomLeft;
uint8_t numGPUs;
{@link BGFXCapsGPU bgfx_caps_gpu_t} gpu[4];
{@link BGFXCapsLimits bgfx_caps_limits_t} limits;
uint16_t formats[BGFX_TEXTURE_FORMAT_COUNT];
}
struct bgfx_caps_gpu_t {
uint16_t vendorId;
uint16_t deviceId;
}
An array of
BGFXCapsGPU
structs.
struct bgfx_caps_limits_t {
uint32_t maxDrawCalls;
uint32_t maxBlits;
uint32_t maxTextureSize;
uint32_t maxTextureLayers;
uint32_t maxViews;
uint32_t maxFrameBuffers;
uint32_t maxFBAttachments;
uint32_t maxPrograms;
uint32_t maxShaders;
uint32_t maxTextures;
uint32_t maxTextureSamplers;
uint32_t maxComputeBindings;
uint32_t maxVertexLayouts;
uint32_t maxVertexStreams;
uint32_t maxIndexBuffers;
uint32_t maxVertexBuffers;
uint32_t maxDynamicIndexBuffers;
uint32_t maxDynamicVertexBuffers;
uint32_t maxUniforms;
uint32_t maxOcclusionQueries;
uint32_t maxEncoders;
uint32_t minResourceCbSize;
uint32_t transientVbSize;
uint32_t transientIbSize;
}
An array of
BGFXCapsLimits
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct bgfx_encoder_stats_t {
int64_t cpuTimeBegin;
int64_t cpuTimeEnd;
}
An array of
BGFXEncoderStats
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct bgfx_init_t {
bgfx_renderer_type_t type;
uint16_t vendorId;
uint16_t deviceId;
uint64_t capabilities;
bool debug;
bool profile;
{@link BGFXPlatformData bgfx_platform_data_t} platformData;
{@link BGFXResolution bgfx_resolution_t} resolution;
{@link BGFXInitLimits bgfx_init_limits_t} limits;
{@link BGFXCallbackInterface bgfx_callback_interface_t} * callback;
{@link BGFXAllocatorInterface bgfx_allocator_interface_t} * allocator;
}
struct bgfx_init_limits_t {
uint16_t maxEncoders;
uint32_t minResourceCbSize;
uint32_t transientVbSize;
uint32_t transientIbSize;
}
struct bgfx_instance_data_buffer_t {
uint8_t * data;
uint32_t size;
uint32_t offset;
uint32_t num;
uint16_t stride;
bgfx_vertex_buffer_handle_t handle;
}
An array of
BGFXInstanceDataBuffer
structs.
struct bgfx_internal_data_t {
{@link BGFXCaps bgfx_caps_t} * caps;
void * context;
}
struct bgfx_memory_t {
uint8_t * data;
uint32_t size;
}
An array of
BGFXMemory
structs.Contains the function pointers loaded from
BGFX.getLibrary()
.
struct bgfx_platform_data_t {
void * ndt;
void * nwh;
void * context;
void * backBuffer;
void * backBufferDS;
bgfx_native_window_handle_type_t type;
}
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
bgfx_release_fn_t
Callback function:
bgfx_release_fn_t
struct bgfx_resolution_t {
bgfx_texture_format_t format;
uint32_t width;
uint32_t height;
uint32_t reset;
uint8_t numBackBuffers;
uint8_t maxFrameLatency;
uint8_t debugTextScale;
}
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct bgfx_stats_t {
int64_t cpuTimeFrame;
int64_t cpuTimeBegin;
int64_t cpuTimeEnd;
int64_t cpuTimerFreq;
int64_t gpuTimeBegin;
int64_t gpuTimeEnd;
int64_t gpuTimerFreq;
int64_t waitRender;
int64_t waitSubmit;
uint32_t numDraw;
uint32_t numCompute;
uint32_t numBlit;
uint32_t maxGpuLatency;
uint32_t gpuFrameNum;
uint16_t numDynamicIndexBuffers;
uint16_t numDynamicVertexBuffers;
uint16_t numFrameBuffers;
uint16_t numIndexBuffers;
uint16_t numOcclusionQueries;
uint16_t numPrograms;
uint16_t numShaders;
uint16_t numTextures;
uint16_t numUniforms;
uint16_t numVertexBuffers;
uint16_t numVertexLayouts;
int64_t textureMemoryUsed;
int64_t rtMemoryUsed;
int32_t transientVbUsed;
int32_t transientIbUsed;
uint32_t numPrims[BGFX_TOPOLOGY_COUNT];
int64_t gpuMemoryMax;
int64_t gpuMemoryUsed;
uint16_t width;
uint16_t height;
uint16_t textWidth;
uint16_t textHeight;
uint16_t numViews;
{@link BGFXViewStats bgfx_view_stats_t} * viewStats;
uint16_t numEncoders;
{@link BGFXEncoderStats bgfx_encoder_stats_t} * encoderStats;
}
An array of
BGFXStats
structs.
struct bgfx_texture_info_t {
bgfx_texture_format_t format;
uint32_t storageSize;
uint16_t width;
uint16_t height;
uint16_t depth;
uint16_t numLayers;
uint8_t numMips;
uint8_t bitsPerPixel;
bool cubeMap;
}
An array of
BGFXTextureInfo
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct bgfx_transform_t {
float * data;
uint16_t num;
}
An array of
BGFXTransform
structs.
struct bgfx_transient_index_buffer_t {
uint8_t * data;
uint32_t size;
uint32_t startIndex;
bgfx_index_buffer_handle_t handle;
bool isIndex16;
}
An array of
BGFXTransientIndexBuffer
structs.
struct bgfx_transient_vertex_buffer_t {
uint8_t * data;
uint32_t size;
uint32_t startVertex;
uint16_t stride;
bgfx_vertex_buffer_handle_t handle;
bgfx_vertex_layout_handle_t layoutHandle;
}
An array of
BGFXTransientVertexBuffer
structs.
struct bgfx_uniform_info_t {
char name[256];
bgfx_uniform_type_t type;
uint16_t num;
}
An array of
BGFXUniformInfo
structs.
struct bgfx_vertex_layout_t {
uint32_t hash;
uint16_t stride;
uint16_t offset[BGFX_ATTRIB_COUNT];
uint16_t attributes[BGFX_ATTRIB_COUNT];
}
An array of
BGFXVertexLayout
structs.
struct bgfx_view_stats_t {
char name[256];
bgfx_view_id_t view;
int64_t cpuTimeBegin;
int64_t cpuTimeEnd;
int64_t gpuTimeBegin;
int64_t gpuTimeEnd;
uint32_t gpuFrameNum;
}
An array of
BGFXViewStats
structs.This class makes it easy and safe to work with direct buffers.
Base class for dynamically created native functions that call into Java code.
Interface for dynamically created native functions that call into Java code (upcalls).
Utility class for GLFW callbacks.
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct CGEventTapInformation {
uint32_t eventTapID;
CGEventTapLocation tapPoint;
CGEventTapOptions options;
CGEventMask eventsOfInterest;
pid_t tappingProcess;
pid_t processBeingTapped;
bool enabled;
float minUsecLatency;
float avgUsecLatency;
float maxUsecLatency;
}
An array of
CGEventTapInformation
structs.Contains the function pointers loaded from
GL.getFunctionProvider()
.
struct CGPoint {
CGFloat x;
CGFloat y;
}
An array of
CGPoint
structs.Simple index checks.
A class to check buffer boundaries in general.
struct CID_FaceDictRec {
{@link PS_Private PS_PrivateRec} private_dict;
FT_UInt len_buildchar;
FT_Fixed forcebold_threshold;
FT_Pos stroke_width;
FT_Fixed expansion_factor;
FT_Byte paint_type;
FT_Byte font_type;
{@link FT_Matrix FT_Matrix} font_matrix;
{@link FT_Vector FT_Vector} font_offset;
FT_UInt num_subrs;
FT_ULong subrmap_offset;
FT_UInt sd_bytes;
}
An array of
CID_FaceDict
structs.
struct CID_FaceInfoRec {
FT_String * cid_font_name;
FT_Fixed cid_version;
FT_Int cid_font_type;
FT_String * registry;
FT_String * ordering;
FT_Int supplement;
{@link PS_FontInfo PS_FontInfoRec} font_info;
{@link FT_BBox FT_BBox} font_bbox;
FT_ULong uid_base;
FT_Int num_xuid;
FT_ULong xuid[16];
FT_ULong cidmap_offset;
FT_UInt fd_bytes;
FT_UInt gd_bytes;
FT_ULong cid_count;
FT_UInt num_dicts;
{@link CID_FaceDict CID_FaceDict} font_dicts;
FT_ULong data_offset;
}
An array of
CID_FaceInfo
structs.This class loads the OpenCL library (usually via the ICD loader) into the JVM process.
Contains the function pointers loaded from
ClangIndex.getLibrary()
.Contains the function pointers loaded from
ClangIndex.getLibrary()
.Contains the function pointers loaded from
ClangIndex.getLibrary()
.Contains the function pointers loaded from
ClangIndex.getLibrary()
.Contains the function pointers loaded from the CLANG
SharedLibrary
.Contains the function pointers loaded from
ClangIndex.getLibrary()
.
struct cl_buffer_region {
size_t origin;
size_t size;
}
An array of
CLBufferRegion
structs.
struct cl_bus_address_amd {
cl_long surfbusaddress;
cl_long signalbusaddress;
}
An array of
CLBusAddressAMD
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct cl_device_integer_dot_product_acceleration_properties_khr {
cl_bool signed_accelerated;
cl_bool unsigned_accelerated;
cl_bool mixed_signedness_accelerated;
cl_bool accumulating_saturating_signed_accelerated;
cl_bool accumulating_saturating_unsigned_accelerated;
cl_bool accumulating_saturating_mixed_signedness_accelerated;
}
An array of
CLDeviceIntegerDotProductAccelerationPropertiesKHR
structs.
struct cl_device_pci_bus_info_khr {
cl_uint pci_domain;
cl_uint pci_bus;
cl_uint pci_device;
cl_uint pci_function;
}
An array of
CLDevicePCIBusInfoKHR
structs.
union cl_device_topology_amd {
struct {
cl_uint type;
cl_uint data[5];
} raw;
struct {
cl_uint type;
char[17];
cl_char bus;
cl_char device;
cl_char function;
} pcie;
}
An array of
CLDeviceTopologyAMD
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct cl_image_desc {
cl_mem_object_type image_type;
size_t image_width;
size_t image_height;
size_t image_depth;
size_t image_array_size;
size_t image_row_pitch;
size_t image_slice_pitch;
cl_uint num_mip_levels;
cl_uint num_samples;
union {
cl_mem buffer;
cl_mem mem_object;
};
}
An array of
CLImageDesc
structs.
struct cl_image_format {
cl_channel_order image_channel_order;
cl_channel_type image_channel_data_type;
}
An array of
CLImageFormat
structs.
struct cl_mem_ext_host_ptr {
cl_uint allocation_type;
cl_uint host_cache_policy;
}
An array of
CLMemEXTHostPtr
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct cl_motion_estimation_desc_intel {
cl_uint mb_block_type;
cl_uint subpixel_mode;
cl_uint sad_adjust_mode;
cl_uint search_path_type;
}
An array of
CLMotionEstimationDescINTEL
structs.
struct cl_mutable_dispatch_arg_khr {
cl_uint arg_index;
size_t arg_size;
void const * arg_value;
}
An array of
CLMutableDispatchArgKHR
structs.
struct cl_mutable_dispatch_config_khr {
cl_mutable_command_khr command;
cl_uint num_args;
cl_uint num_svm_args;
cl_uint num_exec_infos;
cl_uint work_dim;
{@link CLMutableDispatchArgKHR cl_mutable_dispatch_arg_khr} const * arg_list;
{@link CLMutableDispatchArgKHR cl_mutable_dispatch_arg_khr} const * arg_svm_list;
{@link CLMutableDispatchExecInfoKHR cl_mutable_dispatch_exec_info_khr} const * exec_info_list;
size_t const * global_work_offset;
size_t const * global_work_size;
size_t const * local_work_size;
}
An array of
CLMutableDispatchConfigKHR
structs.
struct cl_mutable_dispatch_exec_info_khr {
cl_uint param_name;
size_t param_value_size;
void const * param_value;
}
An array of
CLMutableDispatchExecInfoKHR
structs.
struct cl_name_version {
cl_version version;
char name[64];
}
An array of
CLNameVersion
structs.
struct cl_name_version_khr {
cl_version_khr version;
char name[64];
}
An array of
CLNameVersionKHR
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
This class is a container for C
long
data.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct cl_queue_family_properties_intel {
cl_command_queue_properties properties;
cl_command_queue_capabilities_intel capabilities;
cl_uint count;
char name[64];
}
An array of
CLQueueFamilyPropertiesINTEL
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct cmsghdr {
socklen_t cmsg_len;
int cmsg_level;
int cmsg_type;
char cmsg_data[0];
}
An array of
CMsghdr
structs.This class can be used to programmatically set the LWJGL runtime configuration.
Contains the function pointers loaded from the CoreGraphics
SharedLibrary
.Contains the function pointers loaded from the crypt32
SharedLibrary
.
struct CRYPTPROTECT_PROMPTSTRUCT {
DWORD cbSize;
DWORD dwPromptFlags;
HWND hwndApp;
LPCWSTR szPrompt;
}
Base class of custom buffers with an API that mirrors
java.nio
for convenience.
struct CXCodeCompleteResults {
{@link CXCompletionResult CXCompletionResult} * Results;
unsigned NumResults;
}
An array of
CXCodeCompleteResults
structs.
struct CXComment {
void const * ASTNode;
CXTranslationUnit TranslationUnit;
}
An array of
CXComment
structs.
struct CXCompletionResult {
enum CXCursorKind CursorKind;
CXCompletionString CompletionString;
}
An array of
CXCompletionResult
structs.
struct CXCursor {
enum CXCursorKind kind;
int xdata;
void const * data[3];
}
An array of
CXCursor
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct CXCursorAndRangeVisitor {
void * context;
enum CXVisitorResult (* visit) (void * context, CXCursor cursor, CXSourceRange range);
}
An array of
CXCursorAndRangeVisitor
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct CXFileUniqueID {
unsigned long long data[3];
}
An array of
CXFileUniqueID
structs.
struct CXIdxAttrInfo {
CXIdxAttrKind kind;
{@link CXCursor CXCursor} cursor;
{@link CXIdxLoc CXIdxLoc} loc;
}
An array of
CXIdxAttrInfo
structs.
struct CXIdxBaseClassInfo {
{@link CXIdxEntityInfo CXIdxEntityInfo} const * base;
{@link CXCursor CXCursor} cursor;
{@link CXIdxLoc CXIdxLoc} loc;
}
An array of
CXIdxBaseClassInfo
structs.
struct CXIdxContainerInfo {
{@link CXCursor CXCursor} cursor;
}
An array of
CXIdxContainerInfo
structs.
struct CXIdxCXXClassDeclInfo {
{@link CXIdxDeclInfo CXIdxDeclInfo} const * declInfo;
{@link CXIdxBaseClassInfo CXIdxBaseClassInfo} const * const * bases;
unsigned numBases;
}
An array of
CXIdxCXXClassDeclInfo
structs.
struct CXIdxDeclInfo {
{@link CXIdxEntityInfo CXIdxEntityInfo} const * entityInfo;
{@link CXCursor CXCursor} cursor;
{@link CXIdxLoc CXIdxLoc} loc;
{@link CXIdxContainerInfo CXIdxContainerInfo} const * semanticContainer;
{@link CXIdxContainerInfo CXIdxContainerInfo} const * lexicalContainer;
int isRedeclaration;
int isDefinition;
int isContainer;
{@link CXIdxContainerInfo CXIdxContainerInfo} const * declAsContainer;
int isImplicit;
{@link CXIdxAttrInfo CXIdxAttrInfo} const * const * attributes;
unsigned numAttributes;
unsigned flags;
}
An array of
CXIdxDeclInfo
structs.
struct CXIdxEntityInfo {
CXIdxEntityKind kind;
CXIdxEntityCXXTemplateKind templateKind;
CXIdxEntityLanguage lang;
char const * name;
char const * USR;
{@link CXCursor CXCursor} cursor;
{@link CXIdxAttrInfo CXIdxAttrInfo} const * const * attributes;
unsigned numAttributes;
}
An array of
CXIdxEntityInfo
structs.
struct CXIdxEntityRefInfo {
CXIdxEntityRefKind kind;
{@link CXCursor CXCursor} cursor;
{@link CXIdxLoc CXIdxLoc} loc;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * referencedEntity;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * parentEntity;
{@link CXIdxContainerInfo CXIdxContainerInfo} const * container;
CXSymbolRole role;
}
An array of
CXIdxEntityRefInfo
structs.
struct CXIdxIBOutletCollectionAttrInfo {
{@link CXIdxAttrInfo CXIdxAttrInfo} const * attrInfo;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * objcClass;
{@link CXCursor CXCursor} classCursor;
{@link CXIdxLoc CXIdxLoc} classLoc;
}
An array of
CXIdxIBOutletCollectionAttrInfo
structs.
struct CXIdxImportedASTFileInfo {
CXFile file;
CXModule module;
{@link CXIdxLoc CXIdxLoc} loc;
int isImplicit;
}
An array of
CXIdxImportedASTFileInfo
structs.
struct CXIdxIncludedFileInfo {
{@link CXIdxLoc CXIdxLoc} hashLoc;
char const * filename;
CXFile file;
int isImport;
int isAngled;
int isModuleImport;
}
An array of
CXIdxIncludedFileInfo
structs.
struct CXIdxLoc {
void * ptr_data[2];
unsigned int_data;
}
An array of
CXIdxLoc
structs.
struct CXIdxObjCCategoryDeclInfo {
{@link CXIdxObjCContainerDeclInfo CXIdxObjCContainerDeclInfo} const * containerInfo;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * objcClass;
{@link CXCursor CXCursor} classCursor;
{@link CXIdxLoc CXIdxLoc} classLoc;
{@link CXIdxObjCProtocolRefListInfo CXIdxObjCProtocolRefListInfo} const * protocols;
}
An array of
CXIdxObjCCategoryDeclInfo
structs.
struct CXIdxObjCContainerDeclInfo {
{@link CXIdxDeclInfo CXIdxDeclInfo} const * declInfo;
CXIdxObjCContainerKind kind;
}
An array of
CXIdxObjCContainerDeclInfo
structs.
struct CXIdxObjCInterfaceDeclInfo {
{@link CXIdxObjCContainerDeclInfo CXIdxObjCContainerDeclInfo} const * containerInfo;
{@link CXIdxBaseClassInfo CXIdxBaseClassInfo} const * superInfo;
{@link CXIdxObjCProtocolRefListInfo CXIdxObjCProtocolRefListInfo} const * protocols;
}
An array of
CXIdxObjCInterfaceDeclInfo
structs.
struct CXIdxObjCPropertyDeclInfo {
{@link CXIdxDeclInfo CXIdxDeclInfo} const * declInfo;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * getter;
{@link CXIdxEntityInfo CXIdxEntityInfo} const * setter;
}
An array of
CXIdxObjCPropertyDeclInfo
structs.
struct CXIdxObjCProtocolRefInfo {
{@link CXIdxEntityInfo CXIdxEntityInfo} const * protocol;
{@link CXCursor CXCursor} cursor;
{@link CXIdxLoc CXIdxLoc} loc;
}
An array of
CXIdxObjCProtocolRefInfo
structs.
struct CXIdxObjCProtocolRefListInfo {
{@link CXIdxObjCProtocolRefInfo CXIdxObjCProtocolRefInfo} const * const * protocols;
unsigned numProtocols;
}
An array of
CXIdxObjCProtocolRefListInfo
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct CXIndexOptions {
unsigned Size;
unsigned char ThreadBackgroundPriorityForIndexing;
unsigned char ThreadBackgroundPriorityForEditing;
unsigned ExcludeDeclarationsFromPCH : 1;
unsigned DisplayDiagnostics : 1;
unsigned StorePreamblesInMemory : 1;
unsigned Reserved : 13;
char const * PreambleStoragePath;
char const * InvocationEmissionPath;
}
An array of
CXIndexOptions
structs.
struct CXPlatformAvailability {
{@link CXString CXString} Platform;
{@link CXVersion CXVersion} Introduced;
{@link CXVersion CXVersion} Deprecated;
{@link CXVersion CXVersion} Obsoleted;
int Unavailable;
{@link CXString CXString} Message;
}
An array of
CXPlatformAvailability
structs.
struct CXSourceLocation {
void const * ptr_data[2];
unsigned int_data;
}
An array of
CXSourceLocation
structs.
struct CXSourceRange {
void const * ptr_data[2];
unsigned begin_int_data;
unsigned end_int_data;
}
An array of
CXSourceRange
structs.
struct CXSourceRangeList {
unsigned count;
{@link CXSourceRange CXSourceRange} * ranges;
}
An array of
CXSourceRangeList
structs.
struct CXString {
void const * data;
unsigned private_flags;
}
An array of
CXString
structs.
struct CXStringSet {
{@link CXString CXString} * Strings;
unsigned Count;
}
An array of
CXStringSet
structs.
struct CXToken {
unsigned int_data[4];
void * ptr_data;
}
An array of
CXToken
structs.
struct CXTUResourceUsage {
void * data;
unsigned numEntries;
{@link CXTUResourceUsageEntry CXTUResourceUsageEntry} * entries;
}
An array of
CXTUResourceUsage
structs.
struct CXTUResourceUsageEntry {
enum CXTUResourceUsageKind kind;
unsigned long amount;
}
An array of
CXTUResourceUsageEntry
structs.
struct CXType {
enum CXTypeKind kind;
void * data[2];
}
An array of
CXType
structs.
struct CXUnsavedFile {
char const * Filename;
char const * Contents;
unsigned long Length;
}
An array of
CXUnsavedFile
structs.
struct CXVersion {
int Major;
int Minor;
int Subminor;
}
An array of
CXVersion
structs.
struct DATA_BLOB {
DWORD cbData;
BYTE * pbData;
}
An array of
DATA_BLOB
structs.
struct DBDATETIM4 {
USHORT numdays;
USHORT nummins;
}
An array of
DBDATETIM4
structs.
struct DBDATETIME {
LONG dtdays;
ULONG dttime;
}
An array of
DBDATETIME
structs.
struct DBMONEY {
LONG mnyhigh;
ULONG mnylow;
}
An array of
DBMONEY
structs.
struct DeepImage {
char const ** channel_names;
float *** image;
int ** offset_table;
int num_channels;
int width;
int height;
char[4];
}
An array of
DeepImage
structs.
struct DEVMODE {
TCHAR dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
};
struct {
{@link POINTL POINTL} dmPosition;
DWORD dmDisplayOrientation;
DWORD dmDisplayFixedOutput;
};
};
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
TCHAR dmFormName[32];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
};
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
}
An array of
DEVMODE
structs.
struct DISPLAY_DEVICE {
DWORD cb;
TCHAR DeviceName[32];
TCHAR DeviceString[128];
DWORD StateFlags;
TCHAR DeviceID[128];
TCHAR DeviceKey[128];
}
An array of
DISPLAY_DEVICE
structs.This class must be used before any EGL function is called.
struct EGLClientPixmapHI {
void * pData;
EGLint iWidth;
EGLint iHeight;
EGLint iStride;
}
An array of
EGLClientPixmapHI
structs.Callback function:
EGLDEBUGPROCKHR
Callback function:
EGLDEBUGPROCKHR
Callback function:
EGLGetBlobFuncANDROID
Callback function:
EGLGetBlobFuncANDROID
Callback function:
EGLSetBlobFuncANDROID
Callback function:
EGLSetBlobFuncANDROID
Callback function:
EnumerationMutationHandler
Callback function:
EnumerationMutationHandler
union epoll_data_t {
void * ptr;
int fd;
uint32_t u32;
uint64_t u64;
}
An array of
EpollData
structs.
struct epoll_event {
uint32_t events;
{@link EpollData epoll_data_t} data;
}
An array of
EpollEvent
structs.
struct EXRAttribute {
char name[256];
char type[256];
unsigned char * value;
int size;
char[4];
}
An array of
EXRAttribute
structs.
struct EXRBox2i {
int min_x;
int min_y;
int max_x;
int max_y;
}
An array of
EXRBox2i
structs.
struct EXRChannelInfo {
char name[256];
int pixel_type;
int x_sampling;
int y_sampling;
unsigned char p_linear;
char[3];
}
An array of
EXRChannelInfo
structs.
struct EXRHeader {
float pixel_aspect_ratio;
int line_order;
{@link EXRBox2i EXRBox2i} data_window;
{@link EXRBox2i EXRBox2i} display_window;
float screen_window_center[2];
float screen_window_width;
int chunk_count;
int tiled;
int tile_size_x;
int tile_size_y;
int tile_level_mode;
int tile_rounding_mode;
int long_name;
int non_image;
int multipart;
unsigned int header_len;
int num_custom_attributes;
{@link EXRAttribute EXRAttribute} * custom_attributes;
{@link EXRChannelInfo EXRChannelInfo} * channels;
int * pixel_types;
int num_channels;
int compression_type;
int * requested_pixel_types;
char name[256];
}
An array of
EXRHeader
structs.
struct EXRImage {
{@link EXRTile EXRTile} * tiles;
{@link EXRImage struct _EXRImage} * next_level;
int level_x;
int level_y;
unsigned char ** images;
int width;
int height;
int num_channels;
int num_tiles;
}
An array of
EXRImage
structs.
struct EXRTile {
int offset_x;
int offset_y;
int level_x;
int level_y;
int width;
int height;
unsigned char ** images;
}
An array of
EXRTile
structs.
struct EXRVersion {
int version;
int tiled;
int long_name;
int non_image;
int multipart;
}
An array of
EXRVersion
structs.Callback function:
ALDEBUGPROCEXT
Callback function:
ALDEBUGPROCEXT
Callback function:
extent_alloc_t
Callback function:
extent_alloc_t
Callback function:
extent_commit_t
Callback function:
extent_commit_t
Callback function:
extent_dalloc_t
Callback function:
extent_dalloc_t
Callback function:
extent_decommit_t
Callback function:
extent_decommit_t
Callback function:
extent_destroy_t
Callback function:
extent_destroy_t
struct extent_hooks_t {
{@link ExtentAllocI extent_alloc_t} alloc;
{@link ExtentDallocI extent_dalloc_t} dalloc;
{@link ExtentDestroyI extent_destroy_t} destroy;
{@link ExtentCommitI extent_commit_t} commit;
{@link ExtentDecommitI extent_decommit_t} decommit;
{@link ExtentPurgeI extent_purge_t} purge_lazy;
{@link ExtentPurgeI extent_purge_t} purge_forced;
{@link ExtentSplitI extent_split_t} split;
{@link ExtentMergeI extent_merge_t} merge;
}
Callback function:
extent_merge_t
Callback function:
extent_merge_t
Callback function:
extent_purge_t
Callback function:
extent_purge_t
Callback function:
extent_split_t
Callback function:
extent_split_t
struct ffi_cif {
ffi_abi abi;
unsigned nargs;
{@link FFIType ffi_type} ** arg_types;
{@link FFIType ffi_type} * rtype;
unsigned bytes;
unsigned flags;
}
An array of
FFICIF
structs.
struct ffi_closure {
{@link FFICIF ffi_cif} * cif;
void (*)(ffi_cif*,void*,void**,void*) fun;
void * user_data;
}
An array of
FFIClosure
structs.
struct ffi_type {
size_t size;
unsigned short alignment;
unsigned short type;
ffi_type * elements;
}
An array of
FFIType
structs.
struct flock64 {
short l_type;
short l_whence;
off_t l_start;
off_t l_len;
pid_t l_pid;
}
An array of
Flock
structs.
struct FMOD_3D_ATTRIBUTES {
{@link FMOD_VECTOR FMOD_VECTOR} position;
{@link FMOD_VECTOR FMOD_VECTOR} velocity;
{@link FMOD_VECTOR FMOD_VECTOR} forward;
{@link FMOD_VECTOR FMOD_VECTOR} up;
}
An array of
FMOD_3D_ATTRIBUTES
structs.Callback function:
FMOD_3D_ROLLOFF_CALLBACK
Callback function:
FMOD_3D_ROLLOFF_CALLBACK
struct FMOD_ADVANCEDSETTINGS {
int cbSize;
int maxMPEGCodecs;
int maxADPCMCodecs;
int maxXMACodecs;
int maxVorbisCodecs;
int maxAT9Codecs;
int maxFADPCMCodecs;
int maxOpusCodecs;
int ASIONumChannels;
char ** ASIOChannelList;
FMOD_SPEAKER * ASIOSpeakerList;
float vol0virtualvol;
unsigned int defaultDecodeBufferSize;
unsigned short profilePort;
unsigned int geometryMaxFadeTime;
float distanceFilterCenterFreq;
int reverb3Dinstance;
int DSPBufferPoolSize;
FMOD_DSP_RESAMPLER resamplerMethod;
unsigned int randomSeed;
int maxConvolutionThreads;
int maxSpatialObjects;
}
An array of
FMOD_ADVANCEDSETTINGS
structs.
struct FMOD_ASYNCREADINFO {
void * handle;
unsigned int offset;
unsigned int sizebytes;
int priority;
void * userdata;
void * buffer;
unsigned int bytesread;
{@link FMOD_FILE_ASYNCDONE_FUNCI FMOD_FILE_ASYNCDONE_FUNC} done;
}
An array of
FMOD_ASYNCREADINFO
structs.Callback function:
FMOD_CHANNELCONTROL_CALLBACK
Callback function:
FMOD_CHANNELCONTROL_CALLBACK
Callback function:
FMOD_CODEC_ALLOC_FUNC
Callback function:
FMOD_CODEC_ALLOC_FUNC
Callback function:
FMOD_CODEC_CLOSE_CALLBACK
Callback function:
FMOD_CODEC_CLOSE_CALLBACK
struct FMOD_CODEC_DESCRIPTION {
unsigned int apiversion;
char const * name;
unsigned int version;
int defaultasstream;
FMOD_TIMEUNIT timeunits;
{@link FMOD_CODEC_OPEN_CALLBACKI FMOD_CODEC_OPEN_CALLBACK} open;
{@link FMOD_CODEC_CLOSE_CALLBACKI FMOD_CODEC_CLOSE_CALLBACK} close;
{@link FMOD_CODEC_READ_CALLBACKI FMOD_CODEC_READ_CALLBACK} read;
{@link FMOD_CODEC_GETLENGTH_CALLBACKI FMOD_CODEC_GETLENGTH_CALLBACK} getlength;
{@link FMOD_CODEC_SETPOSITION_CALLBACKI FMOD_CODEC_SETPOSITION_CALLBACK} setposition;
{@link FMOD_CODEC_GETPOSITION_CALLBACKI FMOD_CODEC_GETPOSITION_CALLBACK} getposition;
{@link FMOD_CODEC_SOUNDCREATE_CALLBACKI FMOD_CODEC_SOUNDCREATE_CALLBACK} soundcreate;
{@link FMOD_CODEC_GETWAVEFORMAT_CALLBACKI FMOD_CODEC_GETWAVEFORMAT_CALLBACK} getwaveformat;
}
An array of
FMOD_CODEC_DESCRIPTION
structs.Callback function:
FMOD_CODEC_FILE_READ_FUNC
Callback function:
FMOD_CODEC_FILE_READ_FUNC
Callback function:
FMOD_CODEC_FILE_SEEK_FUNC
Callback function:
FMOD_CODEC_FILE_SEEK_FUNC
Callback function:
FMOD_CODEC_FILE_SIZE_FUNC
Callback function:
FMOD_CODEC_FILE_SIZE_FUNC
Callback function:
FMOD_CODEC_FILE_TELL_FUNC
Callback function:
FMOD_CODEC_FILE_TELL_FUNC
Callback function:
FMOD_CODEC_FREE_FUNC
Callback function:
FMOD_CODEC_FREE_FUNC
Callback function:
FMOD_CODEC_GETLENGTH_CALLBACK
Callback function:
FMOD_CODEC_GETLENGTH_CALLBACK
Callback function:
FMOD_CODEC_GETPOSITION_CALLBACK
Callback function:
FMOD_CODEC_GETPOSITION_CALLBACK
Callback function:
FMOD_CODEC_GETWAVEFORMAT_CALLBACK
Callback function:
FMOD_CODEC_GETWAVEFORMAT_CALLBACK
Callback function:
FMOD_CODEC_LOG_FUNC
Callback function:
FMOD_CODEC_LOG_FUNC
Callback function:
FMOD_CODEC_METADATA_FUNC
Callback function:
FMOD_CODEC_METADATA_FUNC
Callback function:
FMOD_CODEC_OPEN_CALLBACK
Callback function:
FMOD_CODEC_OPEN_CALLBACK
Callback function:
FMOD_CODEC_READ_CALLBACK
Callback function:
FMOD_CODEC_READ_CALLBACK
Callback function:
FMOD_CODEC_SETPOSITION_CALLBACK
Callback function:
FMOD_CODEC_SETPOSITION_CALLBACK
Callback function:
FMOD_CODEC_SOUNDCREATE_CALLBACK
Callback function:
FMOD_CODEC_SOUNDCREATE_CALLBACK
struct FMOD_CODEC_STATE {
void * plugindata;
{@link FMOD_CODEC_WAVEFORMAT struct FMOD_CODEC_WAVEFORMAT} * waveformat;
{@link FMOD_CODEC_STATE_FUNCTIONS FMOD_CODEC_STATE_FUNCTIONS} * functions;
int numsubsounds;
}
struct FMOD_CODEC_STATE_FUNCTIONS {
{@link FMOD_CODEC_METADATA_FUNCI FMOD_CODEC_METADATA_FUNC} metadata;
{@link FMOD_CODEC_ALLOC_FUNCI FMOD_CODEC_ALLOC_FUNC} alloc;
{@link FMOD_CODEC_FREE_FUNCI FMOD_CODEC_FREE_FUNC} free;
{@link FMOD_CODEC_LOG_FUNCI FMOD_CODEC_LOG_FUNC} log;
{@link FMOD_CODEC_FILE_READ_FUNCI FMOD_CODEC_FILE_READ_FUNC} read;
{@link FMOD_CODEC_FILE_SEEK_FUNCI FMOD_CODEC_FILE_SEEK_FUNC} seek;
{@link FMOD_CODEC_FILE_TELL_FUNCI FMOD_CODEC_FILE_TELL_FUNC} tell;
{@link FMOD_CODEC_FILE_SIZE_FUNCI FMOD_CODEC_FILE_SIZE_FUNC} size;
}
An array of
FMOD_CODEC_STATE_FUNCTIONS
structs.An array of
FMOD_CODEC_STATE
structs.
struct FMOD_CODEC_WAVEFORMAT {
char const * name;
FMOD_SOUND_FORMAT format;
int channels;
int frequency;
unsigned int lengthbytes;
unsigned int lengthpcm;
unsigned int pcmblocksize;
int loopstart;
int loopend;
FMOD_MODE mode;
FMOD_CHANNELMASK channelmask;
FMOD_CHANNELORDER channelorder;
float peakvolume;
}
An array of
FMOD_CODEC_WAVEFORMAT
structs.
struct FMOD_COMPLEX {
float real;
float imag;
}
An array of
FMOD_COMPLEX
structs.
struct FMOD_CPU_USAGE {
float dsp;
float stream;
float geometry;
float update;
float convolution1;
float convolution2;
}
An array of
FMOD_CPU_USAGE
structs.
struct FMOD_CREATESOUNDEXINFO {
int cbsize;
unsigned int length;
unsigned int fileoffset;
int numchannels;
int defaultfrequency;
FMOD_SOUND_FORMAT format;
unsigned int decodebuffersize;
int initialsubsound;
int numsubsounds;
int * inclusionlist;
int inclusionlistnum;
{@link FMOD_SOUND_PCMREAD_CALLBACKI FMOD_SOUND_PCMREAD_CALLBACK} pcmreadcallback;
{@link FMOD_SOUND_PCMSETPOS_CALLBACKI FMOD_SOUND_PCMSETPOS_CALLBACK} pcmsetposcallback;
{@link FMOD_SOUND_NONBLOCK_CALLBACKI FMOD_SOUND_NONBLOCK_CALLBACK} nonblockcallback;
char const * dlsname;
char const * encryptionkey;
int maxpolyphony;
void * userdata;
FMOD_SOUND_TYPE suggestedsoundtype;
{@link FMOD_FILE_OPEN_CALLBACKI FMOD_FILE_OPEN_CALLBACK} fileuseropen;
{@link FMOD_FILE_CLOSE_CALLBACKI FMOD_FILE_CLOSE_CALLBACK} fileuserclose;
{@link FMOD_FILE_READ_CALLBACKI FMOD_FILE_READ_CALLBACK} fileuserread;
{@link FMOD_FILE_SEEK_CALLBACKI FMOD_FILE_SEEK_CALLBACK} fileuserseek;
{@link FMOD_FILE_ASYNCREAD_CALLBACKI FMOD_FILE_ASYNCREAD_CALLBACK} fileuserasyncread;
{@link FMOD_FILE_ASYNCCANCEL_CALLBACKI FMOD_FILE_ASYNCCANCEL_CALLBACK} fileuserasynccancel;
void * fileuserdata;
int filebuffersize;
FMOD_CHANNELORDER channelorder;
FMOD_SOUNDGROUP * initialsoundgroup;
unsigned int initialseekposition;
FMOD_TIMEUNIT initialseekpostype;
int ignoresetfilesystem;
unsigned int audioqueuepolicy;
unsigned int minmidigranularity;
int nonblockthreadid;
{@link FMOD_GUID FMOD_GUID} * fsbguid;
}
An array of
FMOD_CREATESOUNDEXINFO
structs.Callback function:
FMOD_DEBUG_CALLBACK
Callback function:
FMOD_DEBUG_CALLBACK
Callback function:
FMOD_DSP_ALLOC_FUNC
Callback function:
FMOD_DSP_ALLOC_FUNC
struct FMOD_DSP_BUFFER_ARRAY {
int numbuffers;
int * buffernumchannels;
FMOD_CHANNELMASK * bufferchannelmask;
float ** buffers;
FMOD_SPEAKERMODE speakermode;
}
An array of
FMOD_DSP_BUFFER_ARRAY
structs.Callback function:
FMOD_DSP_CALLBACK
Callback function:
FMOD_DSP_CALLBACK
Callback function:
FMOD_DSP_CREATE_CALLBACK
Callback function:
FMOD_DSP_CREATE_CALLBACK
struct FMOD_DSP_DESCRIPTION {
unsigned int pluginsdkversion;
char name[32];
unsigned int version;
int numinputbuffers;
int numoutputbuffers;
{@link FMOD_DSP_CREATE_CALLBACKI FMOD_DSP_CREATE_CALLBACK} create;
{@link FMOD_DSP_RELEASE_CALLBACKI FMOD_DSP_RELEASE_CALLBACK} release;
{@link FMOD_DSP_RESET_CALLBACKI FMOD_DSP_RESET_CALLBACK} reset;
{@link FMOD_DSP_READ_CALLBACKI FMOD_DSP_READ_CALLBACK} read;
{@link FMOD_DSP_PROCESS_CALLBACKI FMOD_DSP_PROCESS_CALLBACK} process;
{@link FMOD_DSP_SETPOSITION_CALLBACKI FMOD_DSP_SETPOSITION_CALLBACK} setposition;
int numparameters;
{@link FMOD_DSP_PARAMETER_DESC FMOD_DSP_PARAMETER_DESC} ** paramdesc;
{@link FMOD_DSP_SETPARAM_FLOAT_CALLBACKI FMOD_DSP_SETPARAM_FLOAT_CALLBACK} setparameterfloat;
{@link FMOD_DSP_SETPARAM_INT_CALLBACKI FMOD_DSP_SETPARAM_INT_CALLBACK} setparameterint;
{@link FMOD_DSP_SETPARAM_BOOL_CALLBACKI FMOD_DSP_SETPARAM_BOOL_CALLBACK} setparameterbool;
{@link FMOD_DSP_SETPARAM_DATA_CALLBACKI FMOD_DSP_SETPARAM_DATA_CALLBACK} setparameterdata;
{@link FMOD_DSP_GETPARAM_FLOAT_CALLBACKI FMOD_DSP_GETPARAM_FLOAT_CALLBACK} getparameterfloat;
{@link FMOD_DSP_GETPARAM_INT_CALLBACKI FMOD_DSP_GETPARAM_INT_CALLBACK} getparameterint;
{@link FMOD_DSP_GETPARAM_BOOL_CALLBACKI FMOD_DSP_GETPARAM_BOOL_CALLBACK} getparameterbool;
{@link FMOD_DSP_GETPARAM_DATA_CALLBACKI FMOD_DSP_GETPARAM_DATA_CALLBACK} getparameterdata;
{@link FMOD_DSP_SHOULDIPROCESS_CALLBACKI FMOD_DSP_SHOULDIPROCESS_CALLBACK} shouldiprocess;
void * userdata;
{@link FMOD_DSP_SYSTEM_REGISTER_CALLBACKI FMOD_DSP_SYSTEM_REGISTER_CALLBACK} sys_register;
{@link FMOD_DSP_SYSTEM_DEREGISTER_CALLBACKI FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK} sys_deregister;
{@link FMOD_DSP_SYSTEM_MIX_CALLBACKI FMOD_DSP_SYSTEM_MIX_CALLBACK} sys_mix;
}
An array of
FMOD_DSP_DESCRIPTION
structs.Callback function:
FMOD_DSP_DFT_FFTREAL_FUNC
Callback function:
FMOD_DSP_DFT_FFTREAL_FUNC
Callback function:
FMOD_DSP_DFT_IFFTREAL_FUNC
Callback function:
FMOD_DSP_DFT_IFFTREAL_FUNC
Callback function:
FMOD_DSP_FREE_FUNC
Callback function:
FMOD_DSP_FREE_FUNC
Callback function:
FMOD_DSP_GETBLOCKSIZE_FUNC
Callback function:
FMOD_DSP_GETBLOCKSIZE_FUNC
Callback function:
FMOD_DSP_GETCLOCK_FUNC
Callback function:
FMOD_DSP_GETCLOCK_FUNC
Callback function:
FMOD_DSP_GETLISTENERATTRIBUTES_FUNC
Callback function:
FMOD_DSP_GETLISTENERATTRIBUTES_FUNC
Callback function:
FMOD_DSP_GETPARAM_BOOL_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_BOOL_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_DATA_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_DATA_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_FLOAT_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_FLOAT_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_INT_CALLBACK
Callback function:
FMOD_DSP_GETPARAM_INT_CALLBACK
Callback function:
FMOD_DSP_GETSAMPLERATE_FUNC
Callback function:
FMOD_DSP_GETSAMPLERATE_FUNC
Callback function:
FMOD_DSP_GETSPEAKERMODE_FUNC
Callback function:
FMOD_DSP_GETSPEAKERMODE_FUNC
Callback function:
FMOD_DSP_GETUSERDATA_FUNC
Callback function:
FMOD_DSP_GETUSERDATA_FUNC
Callback function:
FMOD_DSP_LOG_FUNC
Callback function:
FMOD_DSP_LOG_FUNC
struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE {
float momentaryloudness;
float shorttermloudness;
float integratedloudness;
float loudness10thpercentile;
float loudness95thpercentile;
float loudnesshistogram[66];
float maxtruepeak;
float maxmomentaryloudness;
}
An array of
FMOD_DSP_LOUDNESS_METER_INFO_TYPE
structs.
struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE {
float channelweight[32];
}
An array of
FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE
structs.
struct FMOD_DSP_METERING_INFO {
int numsamples;
float peaklevel[32];
float rmslevel[32];
short numchannels;
}
An array of
FMOD_DSP_METERING_INFO
structs.Callback function:
FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC
Callback function:
FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC
Callback function:
FMOD_DSP_PAN_SUMMONOMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMMONOMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC
Callback function:
FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC
struct FMOD_DSP_PARAMETER_3DATTRIBUTES {
{@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} relative;
{@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} absolute;
}
struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI {
int numlisteners;
{@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} relative[8];
float weight[8];
{@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} absolute;
}
An array of
FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI
structs.An array of
FMOD_DSP_PARAMETER_3DATTRIBUTES
structs.
struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE {
float min;
float max;
}
An array of
FMOD_DSP_PARAMETER_ATTENUATION_RANGE
structs.
struct FMOD_DSP_PARAMETER_DESC {
FMOD_DSP_PARAMETER_TYPE type;
char name[16];
char label[16];
char const * description;
union {
{@link FMOD_DSP_PARAMETER_DESC_FLOAT FMOD_DSP_PARAMETER_DESC_FLOAT} floatdesc;
{@link FMOD_DSP_PARAMETER_DESC_INT FMOD_DSP_PARAMETER_DESC_INT} intdesc;
{@link FMOD_DSP_PARAMETER_DESC_BOOL FMOD_DSP_PARAMETER_DESC_BOOL} booldesc;
{@link FMOD_DSP_PARAMETER_DESC_DATA FMOD_DSP_PARAMETER_DESC_DATA} datadesc;
};
}
struct FMOD_DSP_PARAMETER_DESC_BOOL {
FMOD_BOOL defaultval;
char const * const * valuenames;
}
An array of
FMOD_DSP_PARAMETER_DESC_BOOL
structs.
struct FMOD_DSP_PARAMETER_DESC_DATA {
int datatype;
}
An array of
FMOD_DSP_PARAMETER_DESC_DATA
structs.
struct FMOD_DSP_PARAMETER_DESC_FLOAT {
float min;
float max;
float defaultval;
{@link FMOD_DSP_PARAMETER_FLOAT_MAPPING FMOD_DSP_PARAMETER_FLOAT_MAPPING} mapping;
}
An array of
FMOD_DSP_PARAMETER_DESC_FLOAT
structs.
struct FMOD_DSP_PARAMETER_DESC_INT {
int min;
int max;
int defaultval;
FMOD_BOOL goestoinf;
char const * const * valuenames;
}
An array of
FMOD_DSP_PARAMETER_DESC_INT
structs.An array of
FMOD_DSP_PARAMETER_DESC
structs.
struct FMOD_DSP_PARAMETER_DYNAMIC_RESPONSE {
int numchannels;
float rms[32];
}
An array of
FMOD_DSP_PARAMETER_DYNAMIC_RESPONSE
structs.
struct FMOD_DSP_PARAMETER_FFT {
int length;
int numchannels;
float * spectrum[32];
}
An array of
FMOD_DSP_PARAMETER_FFT
structs.
struct FMOD_DSP_PARAMETER_FLOAT_MAPPING {
FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type;
{@link FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR} piecewiselinearmapping;
}
struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR {
int numpoints;
float * pointparamvalues;
float * pointpositions;
}
An array of
FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR
structs.An array of
FMOD_DSP_PARAMETER_FLOAT_MAPPING
structs.
struct FMOD_DSP_PARAMETER_OVERALLGAIN {
float linear_gain;
float linear_gain_additive;
}
An array of
FMOD_DSP_PARAMETER_OVERALLGAIN
structs.
struct FMOD_DSP_PARAMETER_SIDECHAIN {
FMOD_BOOL sidechainenable;
}
An array of
FMOD_DSP_PARAMETER_SIDECHAIN
structs.Callback function:
FMOD_DSP_PROCESS_CALLBACK
Callback function:
FMOD_DSP_PROCESS_CALLBACK
Callback function:
FMOD_DSP_READ_CALLBACK
Callback function:
FMOD_DSP_READ_CALLBACK
Callback function:
FMOD_DSP_REALLOC_FUNC
Callback function:
FMOD_DSP_REALLOC_FUNC
Callback function:
FMOD_DSP_RELEASE_CALLBACK
Callback function:
FMOD_DSP_RELEASE_CALLBACK
Callback function:
FMOD_DSP_RESET_CALLBACK
Callback function:
FMOD_DSP_RESET_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_BOOL_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_BOOL_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_DATA_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_DATA_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_FLOAT_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_FLOAT_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_INT_CALLBACK
Callback function:
FMOD_DSP_SETPARAM_INT_CALLBACK
Callback function:
FMOD_DSP_SETPOSITION_CALLBACK
Callback function:
FMOD_DSP_SETPOSITION_CALLBACK
Callback function:
FMOD_DSP_SHOULDIPROCESS_CALLBACK
Callback function:
FMOD_DSP_SHOULDIPROCESS_CALLBACK
struct FMOD_DSP_STATE {
void * instance;
void * plugindata;
FMOD_CHANNELMASK channelmask;
FMOD_SPEAKERMODE source_speakermode;
float * sidechaindata;
int sidechainchannels;
{@link FMOD_DSP_STATE_FUNCTIONS FMOD_DSP_STATE_FUNCTIONS} * functions;
int systemobject;
}
struct FMOD_DSP_STATE_DFT_FUNCTIONS {
{@link FMOD_DSP_DFT_FFTREAL_FUNCI FMOD_DSP_DFT_FFTREAL_FUNC} fftreal;
{@link FMOD_DSP_DFT_IFFTREAL_FUNCI FMOD_DSP_DFT_IFFTREAL_FUNC} inversefftreal;
}
An array of
FMOD_DSP_STATE_DFT_FUNCTIONS
structs.
struct FMOD_DSP_STATE_FUNCTIONS {
{@link FMOD_DSP_ALLOC_FUNCI FMOD_DSP_ALLOC_FUNC} alloc;
{@link FMOD_DSP_REALLOC_FUNCI FMOD_DSP_REALLOC_FUNC} realloc;
{@link FMOD_DSP_FREE_FUNCI FMOD_DSP_FREE_FUNC} free;
{@link FMOD_DSP_GETSAMPLERATE_FUNCI FMOD_DSP_GETSAMPLERATE_FUNC} getsamplerate;
{@link FMOD_DSP_GETBLOCKSIZE_FUNCI FMOD_DSP_GETBLOCKSIZE_FUNC} getblocksize;
{@link FMOD_DSP_STATE_DFT_FUNCTIONS FMOD_DSP_STATE_DFT_FUNCTIONS} * dft;
{@link FMOD_DSP_STATE_PAN_FUNCTIONS FMOD_DSP_STATE_PAN_FUNCTIONS} * pan;
{@link FMOD_DSP_GETSPEAKERMODE_FUNCI FMOD_DSP_GETSPEAKERMODE_FUNC} getspeakermode;
{@link FMOD_DSP_GETCLOCK_FUNCI FMOD_DSP_GETCLOCK_FUNC} getclock;
{@link FMOD_DSP_GETLISTENERATTRIBUTES_FUNCI FMOD_DSP_GETLISTENERATTRIBUTES_FUNC} getlistenerattributes;
{@link FMOD_DSP_LOG_FUNCI FMOD_DSP_LOG_FUNC} log;
{@link FMOD_DSP_GETUSERDATA_FUNCI FMOD_DSP_GETUSERDATA_FUNC} getuserdata;
}
An array of
FMOD_DSP_STATE_FUNCTIONS
structs.
struct FMOD_DSP_STATE_PAN_FUNCTIONS {
{@link FMOD_DSP_PAN_SUMMONOMATRIX_FUNCI FMOD_DSP_PAN_SUMMONOMATRIX_FUNC} summonomatrix;
{@link FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNCI FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC} sumstereomatrix;
{@link FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC} sumsurroundmatrix;
{@link FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC} summonotosurroundmatrix;
{@link FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC} sumstereotosurroundmatrix;
{@link FMOD_DSP_PAN_GETROLLOFFGAIN_FUNCI FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC} getrolloffgain;
}
An array of
FMOD_DSP_STATE_PAN_FUNCTIONS
structs.An array of
FMOD_DSP_STATE
structs.Callback function:
FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK
Callback function:
FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK
Callback function:
FMOD_DSP_SYSTEM_MIX_CALLBACK
Callback function:
FMOD_DSP_SYSTEM_MIX_CALLBACK
Callback function:
FMOD_DSP_SYSTEM_REGISTER_CALLBACK
Callback function:
FMOD_DSP_SYSTEM_REGISTER_CALLBACK
struct FMOD_ERRORCALLBACK_INFO {
FMOD_RESULT result;
FMOD_ERRORCALLBACK_INSTANCETYPE instancetype;
void * instance;
char const * functionname;
char const * functionparams;
}
An array of
FMOD_ERRORCALLBACK_INFO
structs.Callback function:
FMOD_FILE_ASYNCCANCEL_CALLBACK
Callback function:
FMOD_FILE_ASYNCCANCEL_CALLBACK
Callback function:
FMOD_FILE_ASYNCDONE_FUNC
Callback function:
FMOD_FILE_ASYNCDONE_FUNC
Callback function:
FMOD_FILE_ASYNCREAD_CALLBACK
Callback function:
FMOD_FILE_ASYNCREAD_CALLBACK
Callback function:
FMOD_FILE_CLOSE_CALLBACK
Callback function:
FMOD_FILE_CLOSE_CALLBACK
Callback function:
FMOD_FILE_OPEN_CALLBACK
Callback function:
FMOD_FILE_OPEN_CALLBACK
Callback function:
FMOD_FILE_READ_CALLBACK
Callback function:
FMOD_FILE_READ_CALLBACK
Callback function:
FMOD_FILE_SEEK_CALLBACK
Callback function:
FMOD_FILE_SEEK_CALLBACK
struct FMOD_GUID {
unsigned int Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
}
An array of
FMOD_GUID
structs.Callback function:
FMOD_MEMORY_ALLOC_CALLBACK
Callback function:
FMOD_MEMORY_ALLOC_CALLBACK
Callback function:
FMOD_MEMORY_FREE_CALLBACK
Callback function:
FMOD_MEMORY_FREE_CALLBACK
Callback function:
FMOD_MEMORY_REALLOC_CALLBACK
Callback function:
FMOD_MEMORY_REALLOC_CALLBACK
Callback function:
FMOD_OUTPUT_ALLOC_FUNC
Callback function:
FMOD_OUTPUT_ALLOC_FUNC
Callback function:
FMOD_OUTPUT_CLOSE_CALLBACK
Callback function:
FMOD_OUTPUT_CLOSE_CALLBACK
Callback function:
FMOD_OUTPUT_CLOSEPORT_CALLBACK
Callback function:
FMOD_OUTPUT_CLOSEPORT_CALLBACK
Callback function:
FMOD_OUTPUT_COPYPORT_FUNC
Callback function:
FMOD_OUTPUT_COPYPORT_FUNC
struct FMOD_OUTPUT_DESCRIPTION {
unsigned int apiversion;
char const * name;
unsigned int version;
FMOD_OUTPUT_METHOD method;
{@link FMOD_OUTPUT_GETNUMDRIVERS_CALLBACKI FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK} getnumdrivers;
{@link FMOD_OUTPUT_GETDRIVERINFO_CALLBACKI FMOD_OUTPUT_GETDRIVERINFO_CALLBACK} getdriverinfo;
{@link FMOD_OUTPUT_INIT_CALLBACKI FMOD_OUTPUT_INIT_CALLBACK} init;
{@link FMOD_OUTPUT_START_CALLBACKI FMOD_OUTPUT_START_CALLBACK} start;
{@link FMOD_OUTPUT_STOP_CALLBACKI FMOD_OUTPUT_STOP_CALLBACK} stop;
{@link FMOD_OUTPUT_CLOSE_CALLBACKI FMOD_OUTPUT_CLOSE_CALLBACK} close;
{@link FMOD_OUTPUT_UPDATE_CALLBACKI FMOD_OUTPUT_UPDATE_CALLBACK} update;
{@link FMOD_OUTPUT_GETHANDLE_CALLBACKI FMOD_OUTPUT_GETHANDLE_CALLBACK} gethandle;
{@link FMOD_OUTPUT_MIXER_CALLBACKI FMOD_OUTPUT_MIXER_CALLBACK} mixer;
{@link FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACKI FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK} object3dgetinfo;
{@link FMOD_OUTPUT_OBJECT3DALLOC_CALLBACKI FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK} object3dalloc;
{@link FMOD_OUTPUT_OBJECT3DFREE_CALLBACKI FMOD_OUTPUT_OBJECT3DFREE_CALLBACK} object3dfree;
{@link FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACKI FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK} object3dupdate;
{@link FMOD_OUTPUT_OPENPORT_CALLBACKI FMOD_OUTPUT_OPENPORT_CALLBACK} openport;
{@link FMOD_OUTPUT_CLOSEPORT_CALLBACKI FMOD_OUTPUT_CLOSEPORT_CALLBACK} closeport;
{@link FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACKI FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK} devicelistchanged;
}
An array of
FMOD_OUTPUT_DESCRIPTION
structs.Callback function:
FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK
Callback function:
FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK
Callback function:
FMOD_OUTPUT_FREE_FUNC
Callback function:
FMOD_OUTPUT_FREE_FUNC
Callback function:
FMOD_OUTPUT_GETDRIVERINFO_CALLBACK
Callback function:
FMOD_OUTPUT_GETDRIVERINFO_CALLBACK
Callback function:
FMOD_OUTPUT_GETHANDLE_CALLBACK
Callback function:
FMOD_OUTPUT_GETHANDLE_CALLBACK
Callback function:
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK
Callback function:
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK
Callback function:
FMOD_OUTPUT_INIT_CALLBACK
Callback function:
FMOD_OUTPUT_INIT_CALLBACK
Callback function:
FMOD_OUTPUT_LOG_FUNC
Callback function:
FMOD_OUTPUT_LOG_FUNC
Callback function:
FMOD_OUTPUT_MIXER_CALLBACK
Callback function:
FMOD_OUTPUT_MIXER_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DFREE_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DFREE_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK
struct FMOD_OUTPUT_OBJECT3DINFO {
float * buffer;
unsigned int bufferlength;
{@link FMOD_VECTOR FMOD_VECTOR} position;
float gain;
float spread;
float priority;
}
An array of
FMOD_OUTPUT_OBJECT3DINFO
structs.Callback function:
FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK
Callback function:
FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK
Callback function:
FMOD_OUTPUT_OPENPORT_CALLBACK
Callback function:
FMOD_OUTPUT_OPENPORT_CALLBACK
Callback function:
FMOD_OUTPUT_READFROMMIXER_FUNC
Callback function:
FMOD_OUTPUT_READFROMMIXER_FUNC
Callback function:
FMOD_OUTPUT_REQUESTRESET_FUNC
Callback function:
FMOD_OUTPUT_REQUESTRESET_FUNC
Callback function:
FMOD_OUTPUT_START_CALLBACK
Callback function:
FMOD_OUTPUT_START_CALLBACK
struct FMOD_OUTPUT_STATE {
void * plugindata;
{@link FMOD_OUTPUT_READFROMMIXER_FUNCI FMOD_OUTPUT_READFROMMIXER_FUNC} readfrommixer;
{@link FMOD_OUTPUT_ALLOC_FUNCI FMOD_OUTPUT_ALLOC_FUNC} alloc;
{@link FMOD_OUTPUT_FREE_FUNCI FMOD_OUTPUT_FREE_FUNC} free;
{@link FMOD_OUTPUT_LOG_FUNCI FMOD_OUTPUT_LOG_FUNC} log;
{@link FMOD_OUTPUT_COPYPORT_FUNCI FMOD_OUTPUT_COPYPORT_FUNC} copyport;
{@link FMOD_OUTPUT_REQUESTRESET_FUNCI FMOD_OUTPUT_REQUESTRESET_FUNC} requestreset;
}
An array of
FMOD_OUTPUT_STATE
structs.Callback function:
FMOD_OUTPUT_STOP_CALLBACK
Callback function:
FMOD_OUTPUT_STOP_CALLBACK
Callback function:
FMOD_OUTPUT_UPDATE_CALLBACK
Callback function:
FMOD_OUTPUT_UPDATE_CALLBACK
struct FMOD_PLUGINLIST {
FMOD_PLUGINTYPE type;
void * description;
}
An array of
FMOD_PLUGINLIST
structs.
struct FMOD_REVERB_PROPERTIES {
float DecayTime;
float EarlyDelay;
float LateDelay;
float HFReference;
float HFDecayRatio;
float Diffusion;
float Density;
float LowShelfFrequency;
float LowShelfGain;
float HighCut;
float EarlyLateMix;
float WetLevel;
}
An array of
FMOD_REVERB_PROPERTIES
structs.Callback function:
FMOD_SOUND_NONBLOCK_CALLBACK
Callback function:
FMOD_SOUND_NONBLOCK_CALLBACK
Callback function:
FMOD_SOUND_PCMREAD_CALLBACK
Callback function:
FMOD_SOUND_PCMREAD_CALLBACK
Callback function:
FMOD_SOUND_PCMSETPOS_CALLBACK
Callback function:
FMOD_SOUND_PCMSETPOS_CALLBACK
struct FMOD_STUDIO_ADVANCEDSETTINGS {
int cbsize;
unsigned int commandqueuesize;
unsigned int handleinitialsize;
int studioupdateperiod;
int idlesampledatapoolsize;
unsigned int streamingscheduledelay;
char const * encryptionkey;
}
An array of
FMOD_STUDIO_ADVANCEDSETTINGS
structs.
struct FMOD_STUDIO_BANK_INFO {
int size;
void * userdata;
int userdatalength;
{@link FMOD_FILE_OPEN_CALLBACKI FMOD_FILE_OPEN_CALLBACK} opencallback;
{@link FMOD_FILE_CLOSE_CALLBACKI FMOD_FILE_CLOSE_CALLBACK} closecallback;
{@link FMOD_FILE_READ_CALLBACKI FMOD_FILE_READ_CALLBACK} readcallback;
{@link FMOD_FILE_SEEK_CALLBACKI FMOD_FILE_SEEK_CALLBACK} seekcallback;
}
An array of
FMOD_STUDIO_BANK_INFO
structs.
struct FMOD_STUDIO_BUFFER_INFO {
int currentusage;
int peakusage;
int capacity;
int stallcount;
float stalltime;
}
An array of
FMOD_STUDIO_BUFFER_INFO
structs.
struct FMOD_STUDIO_BUFFER_USAGE {
{@link FMOD_STUDIO_BUFFER_INFO FMOD_STUDIO_BUFFER_INFO} studiocommandqueue;
{@link FMOD_STUDIO_BUFFER_INFO FMOD_STUDIO_BUFFER_INFO} studiohandle;
}
An array of
FMOD_STUDIO_BUFFER_USAGE
structs.
struct FMOD_STUDIO_COMMAND_INFO {
char const * commandname;
int parentcommandindex;
int framenumber;
float frametime;
FMOD_STUDIO_INSTANCETYPE instancetype;
FMOD_STUDIO_INSTANCETYPE outputtype;
unsigned int instancehandle;
unsigned int outputhandle;
}
An array of
FMOD_STUDIO_COMMAND_INFO
structs.Callback function:
FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK
Callback function:
FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK
Callback function:
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK
Callback function:
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK
Callback function:
FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK
Callback function:
FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK
struct FMOD_STUDIO_CPU_USAGE {
float update;
}
An array of
FMOD_STUDIO_CPU_USAGE
structs.Callback function:
FMOD_STUDIO_EVENT_CALLBACK
Callback function:
FMOD_STUDIO_EVENT_CALLBACK
struct FMOD_STUDIO_MEMORY_USAGE {
int exclusive;
int inclusive;
int sampledata;
}
An array of
FMOD_STUDIO_MEMORY_USAGE
structs.
struct FMOD_STUDIO_PARAMETER_DESCRIPTION {
char const * name;
{@link FMOD_STUDIO_PARAMETER_ID FMOD_STUDIO_PARAMETER_ID} id;
float minimum;
float maximum;
float defaultvalue;
FMOD_STUDIO_PARAMETER_TYPE type;
FMOD_STUDIO_PARAMETER_FLAGS flags;
{@link FMOD_GUID FMOD_GUID} guid;
}
An array of
FMOD_STUDIO_PARAMETER_DESCRIPTION
structs.
struct FMOD_STUDIO_PARAMETER_ID {
unsigned int data1;
unsigned int data2;
}
An array of
FMOD_STUDIO_PARAMETER_ID
structs.
struct FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES {
char const * name;
FMOD_DSP * dsp;
}
An array of
FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES
structs.
struct FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES {
char const * name;
FMOD_SOUND * sound;
int subsoundIndex;
}
An array of
FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES
structs.
struct FMOD_STUDIO_SOUND_INFO {
char const * name_or_data;
FMOD_MODE mode;
{@link FMOD_CREATESOUNDEXINFO FMOD_CREATESOUNDEXINFO} exinfo;
int subsoundindex;
}
An array of
FMOD_STUDIO_SOUND_INFO
structs.Callback function:
FMOD_STUDIO_SYSTEM_CALLBACK
Callback function:
FMOD_STUDIO_SYSTEM_CALLBACK
struct FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES {
int bar;
int beat;
int position;
float tempo;
int timesignatureupper;
int timesignaturelower;
}
An array of
FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES
structs.
struct FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES {
char const * name;
int position;
}
An array of
FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES
structs.
struct FMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES {
{@link FMOD_GUID FMOD_GUID} eventid;
{@link FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES} properties;
}
An array of
FMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES
structs.
struct FMOD_STUDIO_USER_PROPERTY {
char const * name;
FMOD_STUDIO_USER_PROPERTY_TYPE type;
union {
int intvalue;
FMOD_BOOL boolvalue;
float floatvalue;
char const * stringvalue;
};
}
An array of
FMOD_STUDIO_USER_PROPERTY
structs.Callback function:
FMOD_SYSTEM_CALLBACK
Callback function:
FMOD_SYSTEM_CALLBACK
struct FMOD_TAG {
FMOD_TAGTYPE type;
FMOD_TAGDATATYPE datatype;
char * name;
void * data;
unsigned int datalen;
FMOD_BOOL updated;
}
An array of
FMOD_TAG
structs.
struct FMOD_VECTOR {
float x;
float y;
float z;
}
An array of
FMOD_VECTOR
structs.Contains the function pointers loaded from the FMOD
SharedLibrary
.Contains the function pointers loaded from the FMODSTUDIO
SharedLibrary
.
struct f_owner_ex {
int type;
pid_t pid;
}
An array of
FOwnerEx
structs.Implements a
SharedLibrary
on the FreeBSD OS.Contains the function pointers loaded from the freetype
SharedLibrary
.Callback function:
FSBANK_MEMORY_ALLOC_CALLBACK
Callback function:
FSBANK_MEMORY_ALLOC_CALLBACK
Callback function:
FSBANK_MEMORY_FREE_CALLBACK
Callback function:
FSBANK_MEMORY_FREE_CALLBACK
Callback function:
FSBANK_MEMORY_REALLOC_CALLBACK
Callback function:
FSBANK_MEMORY_REALLOC_CALLBACK
struct FSBANK_PROGRESSITEM {
int subSoundIndex;
int threadIndex;
FSBANK_STATE state;
void const * stateData;
}
An array of
FSBANK_PROGRESSITEM
structs.
struct FSBANK_STATEDATA_FAILED {
FSBANK_RESULT errorCode;
char errorString[256];
}
An array of
FSBANK_STATEDATA_FAILED
structs.
struct FSBANK_STATEDATA_WARNING {
FSBANK_RESULT warnCode;
char warningString[256];
}
An array of
FSBANK_STATEDATA_WARNING
structs.
struct FSBANK_SUBSOUND {
char const * const * fileNames;
void const * const * fileData;
unsigned int const * fileDataLengths;
unsigned int numFiles;
FSBANK_BUILDFLAGS overrideFlags;
unsigned int overrideQuality;
float desiredSampleRate;
float percentOptimizedRate;
}
An array of
FSBANK_SUBSOUND
structs.Contains the function pointers loaded from the FSBANK
SharedLibrary
.
struct FT_Affine23 {
FT_Fixed xx;
FT_Fixed xy;
FT_Fixed dx;
FT_Fixed yx;
FT_Fixed yy;
FT_Fixed dy;
}
An array of
FT_Affine23
structs.Callback function:
FT_Alloc_Func
Callback function:
FT_Alloc_Func
struct FT_BBox {
FT_Pos xMin;
FT_Pos yMin;
FT_Pos xMax;
FT_Pos yMax;
}
An array of
FT_BBox
structs.
struct FT_Bitmap {
unsigned int rows;
unsigned int width;
int pitch;
unsigned char * buffer;
unsigned short num_grays;
unsigned char pixel_mode;
unsigned char palette_mode;
void * palette;
}
struct FT_Bitmap_Size {
FT_Short height;
FT_Short width;
FT_Pos size;
FT_Pos x_ppem;
FT_Pos y_ppem;
}
An array of
FT_Bitmap_Size
structs.An array of
FT_Bitmap
structs.
struct FT_BitmapGlyphRec {
{@link FT_Glyph FT_GlyphRec} root;
FT_Int left;
FT_Int top;
{@link FT_Bitmap FT_Bitmap} bitmap;
}
An array of
FT_BitmapGlyph
structs.
struct FT_CharMapRec {
{@link FT_Face FT_Face} face;
FT_Encoding encoding;
FT_UShort platform_id;
FT_UShort encoding_id;
}
An array of
FT_CharMap
structs.
struct FT_ClipBox {
{@link FT_Vector FT_Vector} bottom_left;
{@link FT_Vector FT_Vector} top_left;
{@link FT_Vector FT_Vector} top_right;
{@link FT_Vector FT_Vector} bottom_right;
}
An array of
FT_ClipBox
structs.
struct FT_Color {
FT_Byte blue;
FT_Byte green;
FT_Byte red;
FT_Byte alpha;
}
An array of
FT_Color
structs.
struct FT_ColorIndex {
FT_UInt16 palette_index;
FT_F2Dot14 alpha;
}
An array of
FT_ColorIndex
structs.
struct FT_ColorLine {
FT_PaintExtend extend;
{@link FT_ColorStopIterator FT_ColorStopIterator} color_stop_iterator;
}
An array of
FT_ColorLine
structs.
struct FT_ColorStop {
FT_Fixed stop_offset;
{@link FT_ColorIndex FT_ColorIndex} color;
}
An array of
FT_ColorStop
structs.
struct FT_ColorStopIterator {
FT_UInt num_color_stops;
FT_UInt current_color_stop;
FT_Byte * p;
FT_Bool read_variable;
}
An array of
FT_ColorStopIterator
structs.
struct FT_COLR_Paint {
FT_PaintFormat format;
union {
{@link FT_PaintColrLayers FT_PaintColrLayers} colr_layers;
{@link FT_PaintGlyph FT_PaintGlyph} glyph;
{@link FT_PaintSolid FT_PaintSolid} solid;
{@link FT_PaintLinearGradient FT_PaintLinearGradient} linear_gradient;
{@link FT_PaintRadialGradient FT_PaintRadialGradient} radial_gradient;
{@link FT_PaintSweepGradient FT_PaintSweepGradient} sweep_gradient;
{@link FT_PaintTransform FT_PaintTransform} transform;
{@link FT_PaintTranslate FT_PaintTranslate} translate;
{@link FT_PaintScale FT_PaintScale} scale;
{@link FT_PaintRotate FT_PaintRotate} rotate;
{@link FT_PaintSkew FT_PaintSkew} skew;
{@link FT_PaintComposite FT_PaintComposite} composite;
{@link FT_PaintColrGlyph FT_PaintColrGlyph} colr_glyph;
} u;
}
An array of
FT_COLR_Paint
structs.
struct FT_Data {
FT_Byte const * pointer;
FT_UInt length;
}
An array of
FT_Data
structs.Callback function:
FT_DebugHook_Func
Callback function:
FT_DebugHook_Func
struct FT_FaceRec {
FT_Long num_faces;
FT_Long face_index;
FT_Long face_flags;
FT_Long style_flags;
FT_Long num_glyphs;
FT_String * family_name;
FT_String * style_name;
FT_Int num_fixed_sizes;
{@link FT_Bitmap_Size FT_Bitmap_Size} * available_sizes;
FT_Int num_charmaps;
{@link FT_CharMap FT_CharMap} * charmaps;
{@link FT_Generic FT_Generic} generic;
{@link FT_BBox FT_BBox} bbox;
FT_UShort units_per_EM;
FT_Short ascender;
FT_Short descender;
FT_Short height;
FT_Short max_advance_width;
FT_Short max_advance_height;
FT_Short underline_position;
FT_Short underline_thickness;
{@link FT_GlyphSlot FT_GlyphSlot} glyph;
{@link FT_Size FT_Size} size;
{@link FT_CharMap FT_CharMap} charmap;
FT_Driver driver;
FT_Memory memory;
{@link FT_Stream FT_Stream} stream;
{@link FT_List FT_ListRec} sizes_list;
{@link FT_Generic FT_Generic} autohint;
void * extensions;
FT_Face_Internal internal;
}
An array of
FT_Face
structs.Callback function:
FT_Free_Func
Callback function:
FT_Free_Func
struct FT_Generic {
void * data;
{@link FT_Generic_FinalizerI FT_Generic_Finalizer} finalizer;
}
Callback function:
FT_Generic_Finalizer
Callback function:
FT_Generic_Finalizer
An array of
FT_Generic
structs.
struct FT_GlyphRec {
FT_Library library;
FT_Glyph_Class const * clazz;
FT_Glyph_Format format;
{@link FT_Vector FT_Vector} advance;
}
struct FT_Glyph_Metrics {
FT_Pos width;
FT_Pos height;
FT_Pos horiBearingX;
FT_Pos horiBearingY;
FT_Pos horiAdvance;
FT_Pos vertBearingX;
FT_Pos vertBearingY;
FT_Pos vertAdvance;
}
An array of
FT_Glyph_Metrics
structs.An array of
FT_Glyph
structs.
struct FT_GlyphSlotRec {
FT_Library library;
{@link FT_Face FT_Face} face;
{@link FT_GlyphSlot FT_GlyphSlot} next;
FT_UInt glyph_index;
{@link FT_Generic FT_Generic} generic;
{@link FT_Glyph_Metrics FT_Glyph_Metrics} metrics;
FT_Fixed linearHoriAdvance;
FT_Fixed linearVertAdvance;
{@link FT_Vector FT_Vector} advance;
FT_Glyph_Format format;
{@link FT_Bitmap FT_Bitmap} bitmap;
FT_Int bitmap_left;
FT_Int bitmap_top;
{@link FT_Outline FT_Outline} outline;
FT_UInt num_subglyphs;
FT_SubGlyph subglyphs;
void * control_data;
long control_len;
FT_Pos lsb_delta;
FT_Pos rsb_delta;
void * other;
FT_Slot_Internal internal;
}
An array of
FT_GlyphSlot
structs.Callback function:
FT_Incremental_FreeGlyphDataFunc
Callback function:
FT_Incremental_FreeGlyphDataFunc
struct FT_Incremental_FuncsRec {
{@link FT_Incremental_GetGlyphDataFuncI FT_Incremental_GetGlyphDataFunc} get_glyph_data;
{@link FT_Incremental_FreeGlyphDataFuncI FT_Incremental_FreeGlyphDataFunc} free_glyph_data;
{@link FT_Incremental_GetGlyphMetricsFuncI FT_Incremental_GetGlyphMetricsFunc} get_glyph_metrics;
}
An array of
FT_Incremental_Funcs
structs.Callback function:
FT_Incremental_GetGlyphDataFunc
Callback function:
FT_Incremental_GetGlyphDataFunc
Callback function:
FT_Incremental_GetGlyphMetricsFunc
Callback function:
FT_Incremental_GetGlyphMetricsFunc
struct FT_Incremental_InterfaceRec {
{@link FT_Incremental_Funcs FT_Incremental_FuncsRec} const * funcs;
FT_Incremental object;
}
An array of
FT_Incremental_Interface
structs.
struct FT_Incremental_MetricsRec {
FT_Long bearing_x;
FT_Long bearing_y;
FT_Long advance;
FT_Long advance_v;
}
An array of
FT_Incremental_Metrics
structs.
struct FT_LayerIterator {
FT_UInt num_layers;
FT_UInt layer;
FT_Byte * p;
}
An array of
FT_LayerIterator
structs.
struct FT_ListRec {
{@link FT_ListNode FT_ListNode} head;
{@link FT_ListNode FT_ListNode} tail;
}
Callback function:
FT_List_Destructor
Callback function:
FT_List_Destructor
Callback function:
FT_List_Iterator
Callback function:
FT_List_Iterator
An array of
FT_List
structs.
struct FT_ListNodeRec {
{@link FT_ListNode FT_ListNode} prev;
{@link FT_ListNode FT_ListNode} next;
void * data;
}
An array of
FT_ListNode
structs.
struct FT_Matrix {
FT_Fixed xx;
FT_Fixed xy;
FT_Fixed yx;
FT_Fixed yy;
}
An array of
FT_Matrix
structs.
struct FT_MemoryRec_ {
void * user;
{@link FT_Alloc_FuncI FT_Alloc_Func} alloc;
{@link FT_Free_FuncI FT_Free_Func} free;
{@link FT_Realloc_FuncI FT_Realloc_Func} realloc;
}
An array of
FT_Memory
structs.
struct FT_MM_Axis {
FT_String * name;
FT_Long minimum;
FT_Long maximum;
}
An array of
FT_MM_Axis
structs.
struct FT_MM_Var {
FT_UInt num_axis;
FT_UInt num_designs;
FT_UInt num_namedstyles;
{@link FT_Var_Axis FT_Var_Axis} * axis;
{@link FT_Var_Named_Style FT_Var_Named_Style} * namedstyle;
}
An array of
FT_MM_Var
structs.
struct FT_Module_Class {
FT_ULong module_flags;
FT_Long module_size;
FT_String const * module_name;
FT_Fixed module_version;
FT_Fixed module_requires;
void const * module_interface;
{@link FT_Module_ConstructorI FT_Module_Constructor} module_init;
{@link FT_Module_DestructorI FT_Module_Destructor} module_done;
{@link FT_Module_RequesterI FT_Module_Requester} get_interface;
}
An array of
FT_Module_Class
structs.Callback function:
FT_Module_Constructor
Callback function:
FT_Module_Constructor
Callback function:
FT_Module_Destructor
Callback function:
FT_Module_Destructor
Callback function:
FT_Module_Requester
Callback function:
FT_Module_Requester
struct FT_Multi_Master {
FT_UInt num_axis;
FT_UInt num_designs;
{@link FT_MM_Axis FT_MM_Axis} axis[T1_MAX_MM_AXIS];
}
An array of
FT_Multi_Master
structs.
struct FT_OpaquePaintRec {
FT_Byte * p;
FT_Bool insert_root_transform;
}
An array of
FT_OpaquePaint
structs.
struct FT_Open_Args {
FT_UInt flags;
FT_Byte const * memory_base;
FT_Long memory_size;
FT_String * pathname;
{@link FT_Stream FT_Stream} stream;
FT_Module driver;
FT_Int num_params;
{@link FT_Parameter FT_Parameter} * params;
}
An array of
FT_Open_Args
structs.
struct FT_Outline {
unsigned short n_contours;
unsigned short n_points;
{@link FT_Vector FT_Vector} * points;
unsigned char * tags;
unsigned short * contours;
int flags;
}
Callback function:
FT_Outline_ConicToFunc
Callback function:
FT_Outline_ConicToFunc
Callback function:
FT_Outline_CubicToFunc
Callback function:
FT_Outline_CubicToFunc
struct FT_Outline_Funcs {
{@link FT_Outline_MoveToFuncI FT_Outline_MoveToFunc} move_to;
{@link FT_Outline_LineToFuncI FT_Outline_LineToFunc} line_to;
{@link FT_Outline_ConicToFuncI FT_Outline_ConicToFunc} conic_to;
{@link FT_Outline_CubicToFuncI FT_Outline_CubicToFunc} cubic_to;
int shift;
FT_Pos delta;
}
An array of
FT_Outline_Funcs
structs.Callback function:
FT_Outline_LineToFunc
Callback function:
FT_Outline_LineToFunc
Callback function:
FT_Outline_MoveToFunc
Callback function:
FT_Outline_MoveToFunc
An array of
FT_Outline
structs.
struct FT_OutlineGlyphRec {
{@link FT_Glyph FT_GlyphRec} root;
{@link FT_Outline FT_Outline} outline;
}
An array of
FT_OutlineGlyph
structs.
struct FT_PaintColrGlyph {
FT_UInt glyphID;
}
An array of
FT_PaintColrGlyph
structs.
struct FT_PaintColrLayers {
{@link FT_LayerIterator FT_LayerIterator} layer_iterator;
}
An array of
FT_PaintColrLayers
structs.
struct FT_PaintComposite {
{@link FT_OpaquePaint FT_OpaquePaintRec} source_paint;
FT_Composite_Mode composite_mode;
{@link FT_OpaquePaint FT_OpaquePaintRec} backdrop_paint;
}
An array of
FT_PaintComposite
structs.
struct FT_PaintGlyph {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
FT_UInt glyphID;
}
An array of
FT_PaintGlyph
structs.
struct FT_PaintLinearGradient {
{@link FT_ColorLine FT_ColorLine} colorline;
{@link FT_Vector FT_Vector} p0;
{@link FT_Vector FT_Vector} p1;
{@link FT_Vector FT_Vector} p2;
}
An array of
FT_PaintLinearGradient
structs.
struct FT_PaintRadialGradient {
{@link FT_ColorLine FT_ColorLine} colorline;
{@link FT_Vector FT_Vector} c0;
FT_Pos r0;
{@link FT_Vector FT_Vector} c1;
FT_Pos r1;
}
An array of
FT_PaintRadialGradient
structs.
struct FT_PaintRotate {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
FT_Fixed angle;
FT_Fixed center_x;
FT_Fixed center_y;
}
An array of
FT_PaintRotate
structs.
struct FT_PaintScale {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
FT_Fixed scale_x;
FT_Fixed scale_y;
FT_Fixed center_x;
FT_Fixed center_y;
}
An array of
FT_PaintScale
structs.
struct FT_PaintSkew {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
FT_Fixed x_skew_angle;
FT_Fixed y_skew_angle;
FT_Fixed center_x;
FT_Fixed center_y;
}
An array of
FT_PaintSkew
structs.
struct FT_PaintSolid {
{@link FT_ColorIndex FT_ColorIndex} color;
}
An array of
FT_PaintSolid
structs.
struct FT_PaintSweepGradient {
{@link FT_ColorLine FT_ColorLine} colorline;
{@link FT_Vector FT_Vector} center;
FT_Fixed start_angle;
FT_Fixed end_angle;
}
An array of
FT_PaintSweepGradient
structs.
struct FT_PaintTransform {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
{@link FT_Affine23 FT_Affine23} affine;
}
An array of
FT_PaintTransform
structs.
struct FT_PaintTranslate {
{@link FT_OpaquePaint FT_OpaquePaintRec} paint;
FT_Fixed dx;
FT_Fixed dy;
}
An array of
FT_PaintTranslate
structs.
struct FT_Palette_Data {
FT_UShort num_palettes;
FT_UShort const * palette_name_ids;
FT_UShort const * palette_flags;
FT_UShort num_palette_entries;
FT_UShort const * palette_entry_name_ids;
}
An array of
FT_Palette_Data
structs.
struct FT_Parameter {
FT_ULong tag;
FT_Pointer data;
}
An array of
FT_Parameter
structs.
struct FT_Prop_GlyphToScriptMap {
{@link FT_Face FT_Face} face;
FT_UShort * map;
}
An array of
FT_Prop_GlyphToScriptMap
structs.
struct FT_Prop_IncreaseXHeight {
{@link FT_Face FT_Face} face;
FT_UInt limit;
}
An array of
FT_Prop_IncreaseXHeight
structs.Callback function:
FT_Raster_DoneFunc
Callback function:
FT_Raster_DoneFunc
struct FT_Raster_Funcs {
FT_Glyph_Format glyph_format;
{@link FT_Raster_NewFuncI FT_Raster_NewFunc} raster_new;
{@link FT_Raster_ResetFuncI FT_Raster_ResetFunc} raster_reset;
{@link FT_Raster_SetModeFuncI FT_Raster_SetModeFunc} raster_set_mode;
{@link FT_Raster_RenderFuncI FT_Raster_RenderFunc} raster_render;
{@link FT_Raster_DoneFuncI FT_Raster_DoneFunc} raster_done;
}
An array of
FT_Raster_Funcs
structs.Callback function:
FT_Raster_NewFunc
Callback function:
FT_Raster_NewFunc
struct FT_Raster_Params {
{@link FT_Bitmap FT_Bitmap} const * target;
void const * source;
int flags;
{@link FT_SpanFuncI FT_SpanFunc} gray_spans;
{@link FT_SpanFuncI FT_SpanFunc} black_spans;
FT_Raster_BitTest_Func bit_test;
FT_Raster_BitTest_Func bit_set;
void * user;
{@link FT_BBox FT_BBox} clip_box;
}
An array of
FT_Raster_Params
structs.Callback function:
FT_Raster_RenderFunc
Callback function:
FT_Raster_RenderFunc
Callback function:
FT_Raster_ResetFunc
Callback function:
FT_Raster_ResetFunc
Callback function:
FT_Raster_SetModeFunc
Callback function:
FT_Raster_SetModeFunc
Callback function:
FT_Realloc_Func
Callback function:
FT_Realloc_Func
struct FT_SfntLangTag {
FT_Byte * string;
FT_UInt string_len;
}
An array of
FT_SfntLangTag
structs.
struct FT_SfntName {
FT_UShort platform_id;
FT_UShort encoding_id;
FT_UShort language_id;
FT_UShort name_id;
FT_Byte * string;
FT_UInt string_len;
}
An array of
FT_SfntName
structs.
struct FT_SizeRec {
{@link FT_Face FT_Face} face;
{@link FT_Generic FT_Generic} generic;
{@link FT_Size_Metrics FT_Size_Metrics} metrics;
{@link FT_Size_Internal FT_Size_Internal} * internal;
}
struct FT_Size_Internal {
void * module_data;
FT_Render_Mode autohint_mode;
{@link FT_Size_Metrics FT_Size_Metrics} autohint_metrics;
}
An array of
FT_Size_Internal
structs.
struct FT_Size_Metrics {
FT_UShort x_ppem;
FT_UShort y_ppem;
FT_Fixed x_scale;
FT_Fixed y_scale;
FT_Pos ascender;
FT_Pos descender;
FT_Pos height;
FT_Pos max_advance;
}
An array of
FT_Size_Metrics
structs.
struct FT_Size_RequestRec {
FT_Size_Request_Type type;
FT_Long width;
FT_Long height;
FT_UInt horiResolution;
FT_UInt vertResolution;
}
An array of
FT_Size_Request
structs.An array of
FT_Size
structs.
struct FT_Span {
short x;
unsigned short len;
unsigned char coverage;
}
An array of
FT_Span
structs.Callback function:
FT_SpanFunc
Callback function:
FT_SpanFunc
struct FT_StreamRec {
unsigned char * base;
unsigned long size;
unsigned long pos;
{@link FT_StreamDesc FT_StreamDesc} descriptor;
{@link FT_StreamDesc FT_StreamDesc} pathname;
{@link FT_Stream_IoFuncI FT_Stream_IoFunc} read;
{@link FT_Stream_CloseFuncI FT_Stream_CloseFunc} close;
FT_Memory memory;
unsigned char * cursor;
unsigned char * limit;
}
Callback function:
FT_Stream_CloseFunc
Callback function:
FT_Stream_CloseFunc
Callback function:
FT_Stream_IoFunc
Callback function:
FT_Stream_IoFunc
An array of
FT_Stream
structs.
union FT_StreamDesc {
long value;
void * pointer;
}
An array of
FT_StreamDesc
structs.
struct FT_SVG_DocumentRec {
FT_Byte * svg_document;
FT_ULong svg_document_length;
{@link FT_Size_Metrics FT_Size_Metrics} metrics;
FT_UShort units_per_EM;
FT_UShort start_glyph_id;
FT_UShort end_glyph_id;
{@link FT_Matrix FT_Matrix} transform;
{@link FT_Vector FT_Vector} delta;
}
An array of
FT_SVG_Document
structs.
struct FT_SvgGlyphRec {
{@link FT_Glyph FT_GlyphRec} root;
FT_Byte * svg_document;
FT_ULong svg_document_length;
FT_UInt glyph_index;
{@link FT_Size_Metrics FT_Size_Metrics} metrics;
FT_UShort units_per_EM;
FT_UShort start_glyph_id;
FT_UShort end_glyph_id;
{@link FT_Matrix FT_Matrix} transform;
{@link FT_Vector FT_Vector} delta;
}
An array of
FT_SvgGlyph
structs.
struct FT_UnitVector {
FT_F2Dot14 x;
FT_F2Dot14 y;
}
An array of
FT_UnitVector
structs.
struct FT_Var_Axis {
FT_String * name;
FT_Fixed minimum;
FT_Fixed def;
FT_Fixed maximum;
FT_ULong tag;
FT_UInt strid;
}
An array of
FT_Var_Axis
structs.
struct FT_Var_Named_Style {
FT_Fixed * coords;
FT_UInt strid;
FT_UInt psid;
}
An array of
FT_Var_Named_Style
structs.
struct FT_Vector {
FT_Pos x;
FT_Pos y;
}
An array of
FT_Vector
structs.Callback function:
FTC_Face_Requester
Callback function:
FTC_Face_Requester
struct FTC_ImageTypeRec {
FTC_FaceID face_id;
FT_UInt width;
FT_UInt height;
FT_Int32 flags;
}
An array of
FTC_ImageType
structs.
struct FTC_SBitRec {
FT_Byte width;
FT_Byte height;
FT_Char left;
FT_Char top;
FT_Byte format;
FT_Byte max_grays;
FT_Short pitch;
FT_Char xadvance;
FT_Char yadvance;
FT_Byte * buffer;
}
An array of
FTC_SBit
structs.
struct FTC_ScalerRec {
FTC_FaceID face_id;
FT_UInt width;
FT_UInt height;
FT_Int pixel;
FT_UInt x_res;
FT_UInt y_res;
}
An array of
FTC_Scaler
structs.A provider of native function addresses.
A platform/device/context specific provider of native function addresses.
Contains the function pointers loaded from the gdi32
SharedLibrary
.This class must be used before any OpenGL function is called.
Callback function:
GLDEBUGPROCAMD
Callback function:
GLDEBUGPROCAMD
Callback function:
GLDEBUGPROCARB
Callback function:
GLDEBUGPROCARB
Callback function:
GLDEBUGPROC
Callback function:
GLDEBUGPROC
Callback function:
GLDEBUGPROC
Callback function:
GLDEBUGPROC
Callback function:
GLDEBUGPROCKHR
Callback function:
GLDEBUGPROCKHR
This class must be used before any OpenGL ES function is called.
Contains the function pointers loaded from the glfw
SharedLibrary
.Callback function:
GLFWallocatefun
Callback function:
GLFWallocatefun
struct GLFWallocator {
{@link GLFWAllocateCallbackI GLFWallocatefun} allocate;
{@link GLFWReallocateCallbackI GLFWreallocatefun} reallocate;
{@link GLFWDeallocateCallbackI GLFWdeallocatefun} deallocate;
void * user;
}
An array of
GLFWAllocator
structs.Callback function:
GLFWcharfun
Callback function:
GLFWcharfun
Callback function:
GLFWcharmodsfun
Callback function:
GLFWcharmodsfun
Callback function:
GLFWcursorenterfun
Callback function:
GLFWcursorenterfun
Callback function:
GLFWcursorposfun
Callback function:
GLFWcursorposfun
Callback function:
GLFWdeallocatefun
Callback function:
GLFWdeallocatefun
Callback function:
GLFWdropfun
Callback function:
GLFWdropfun
Callback function:
GLFWerrorfun
Callback function:
GLFWerrorfun
Callback function:
GLFWframebuffersizefun
Callback function:
GLFWframebuffersizefun
struct GLFWgamepadstate {
unsigned char buttons[15];
float axes[6];
}
An array of
GLFWGamepadState
structs.
struct GLFWgammaramp {
unsigned short * red;
unsigned short * green;
unsigned short * blue;
unsigned int size;
}
An array of
GLFWGammaRamp
structs.
struct GLFWimage {
int width;
int height;
unsigned char * pixels;
}
An array of
GLFWImage
structs.Callback function:
GLFWimestatusfun
Callback function:
GLFWimestatusfun
Callback function:
GLFWjoystickfun
Callback function:
GLFWjoystickfun
Callback function:
GLFWkeyfun
Callback function:
GLFWkeyfun
Callback function:
GLFWmonitorfun
Callback function:
GLFWmonitorfun
Callback function:
GLFWmousebuttonfun
Callback function:
GLFWmousebuttonfun
Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Contains the function pointers loaded from
GLFW.getLibrary()
.Callback function:
GLFWpreeditfun
Callback function:
GLFWpreeditfun
Callback function:
GLFWpreeditcandidatefun
Callback function:
GLFWpreeditcandidatefun
Callback function:
GLFWreallocatefun
Callback function:
GLFWreallocatefun
Callback function:
GLFWscrollfun
Callback function:
GLFWscrollfun
struct GLFWvidmode {
int width;
int height;
int redBits;
int greenBits;
int blueBits;
int refreshRate;
}
An array of
GLFWVidMode
structs.Contains the function pointers loaded from
GLFW.getLibrary()
.Callback function:
GLFWwindowclosefun
Callback function:
GLFWwindowclosefun
Callback function:
GLFWwindowcontentscalefun
Callback function:
GLFWwindowcontentscalefun
Callback function:
GLFWwindowfocusfun
Callback function:
GLFWwindowfocusfun
Callback function:
GLFWwindowiconifyfun
Callback function:
GLFWwindowiconifyfun
Callback function:
GLFWwindowmaximizefun
Callback function:
GLFWwindowmaximizefun
Callback function:
GLFWwindowposfun
Callback function:
GLFWwindowposfun
Callback function:
GLFWwindowrefreshfun
Callback function:
GLFWwindowrefreshfun
Callback function:
GLFWwindowsizefun
Callback function:
GLFWwindowsizefun
OpenGL utilities.
Contains the function pointers loaded from
GL.getFunctionProvider()
.
struct GLXStereoNotifyEventEXT {
int type;
unsigned long serial;
Bool send_event;
Display * display;
int extension;
int evtype;
GLXDrawable window;
Bool stereo_tree;
}
An array of
GLXStereoNotifyEventEXT
structs.
struct GPU_DEVICE {
DWORD cb;
CHAR DeviceName[32];
CHAR DeviceString[128];
DWORD Flags;
{@link RECT RECT} rcVirtualScreen;
}
An array of
GPU_DEVICE
structs.
struct HARDWAREINPUT {
DWORD uMsg;
WORD wParamL;
WORD wParamH;
}
An array of
HARDWAREINPUT
structs.Contains the function pointers loaded from the harfbuzz
SharedLibrary
.
struct hb_aat_layout_feature_selector_info_t {
hb_ot_name_id_t name_id;
hb_aat_layout_feature_selector_t enable;
hb_aat_layout_feature_selector_t disable;
unsigned int reserved;
}
An array of
hb_aat_layout_feature_selector_info_t
structs.Callback function:
hb_buffer_message_func_t
Callback function:
hb_buffer_message_func_t
Callback function:
hb_color_line_get_color_stops_func_t
Callback function:
hb_color_line_get_color_stops_func_t
Callback function:
hb_color_line_get_extend_func_t
Callback function:
hb_color_line_get_extend_func_t
struct hb_color_line_t {
void * data;
{@link hb_color_line_get_color_stops_func_tI hb_color_line_get_color_stops_func_t} get_color_stops;
void * get_color_stops_user_data;
{@link hb_color_line_get_extend_func_tI hb_color_line_get_extend_func_t} get_extend;
void * get_extend_user_data;
void * reserved0;
void * reserved1;
void * reserved2;
void * reserved3;
void * reserved4;
void * reserved5;
void * reserved6;
void * reserved7;
void * reserved8;
}
An array of
hb_color_line_t
structs.
struct hb_color_stop_t {
float offset;
hb_bool_t is_foreground;
hb_color_t color;
}
An array of
hb_color_stop_t
structs.Callback function:
hb_destroy_func_t
Callback function:
hb_destroy_func_t
Callback function:
hb_draw_close_path_func_t
Callback function:
hb_draw_close_path_func_t
Callback function:
hb_draw_cubic_to_func_t
Callback function:
hb_draw_cubic_to_func_t
Callback function:
hb_draw_line_to_func_t
Callback function:
hb_draw_line_to_func_t
Callback function:
hb_draw_move_to_func_t
Callback function:
hb_draw_move_to_func_t
Callback function:
hb_draw_quadratic_to_func_t
Callback function:
hb_draw_quadratic_to_func_t
struct hb_draw_state_t {
hb_bool_t path_open;
float path_start_x;
float path_start_y;
float current_x;
float current_y;
{@link hb_var_num_t hb_var_num_t} reserved1;
{@link hb_var_num_t hb_var_num_t} reserved2;
{@link hb_var_num_t hb_var_num_t} reserved3;
{@link hb_var_num_t hb_var_num_t} reserved4;
{@link hb_var_num_t hb_var_num_t} reserved5;
{@link hb_var_num_t hb_var_num_t} reserved6;
{@link hb_var_num_t hb_var_num_t} reserved7;
}
An array of
hb_draw_state_t
structs.
struct hb_feature_t {
hb_tag_t tag;
uint32_t value;
unsigned int start;
unsigned int end;
}
An array of
hb_feature_t
structs.Callback function:
hb_font_draw_glyph_func_t
Callback function:
hb_font_draw_glyph_func_t
Callback function:
hb_font_draw_glyph_or_fail_func_t
Callback function:
hb_font_draw_glyph_or_fail_func_t
struct hb_font_extents_t {
hb_position_t ascender;
hb_position_t descender;
hb_position_t line_gap;
hb_position_t reserved9;
hb_position_t reserved8;
hb_position_t reserved7;
hb_position_t reserved6;
hb_position_t reserved5;
hb_position_t reserved4;
hb_position_t reserved3;
hb_position_t reserved2;
hb_position_t reserved1;
}
An array of
hb_font_extents_t
structs.Callback function:
hb_font_get_font_extents_func_t
Callback function:
hb_font_get_font_extents_func_t
Callback function:
hb_font_get_glyph_advance_func_t
Callback function:
hb_font_get_glyph_advance_func_t
Callback function:
hb_font_get_glyph_advances_func_t
Callback function:
hb_font_get_glyph_advances_func_t
Callback function:
hb_font_get_glyph_contour_point_func_t
Callback function:
hb_font_get_glyph_contour_point_func_t
Callback function:
hb_font_get_glyph_extents_func_t
Callback function:
hb_font_get_glyph_extents_func_t
Callback function:
hb_font_get_glyph_from_name_func_t
Callback function:
hb_font_get_glyph_from_name_func_t
Callback function:
hb_font_get_glyph_kerning_func_t
Callback function:
hb_font_get_glyph_kerning_func_t
Callback function:
hb_font_get_glyph_name_func_t
Callback function:
hb_font_get_glyph_name_func_t
Callback function:
hb_font_get_glyph_origin_func_t
Callback function:
hb_font_get_glyph_origin_func_t
Callback function:
hb_font_get_nominal_glyph_func_t
Callback function:
hb_font_get_nominal_glyph_func_t
Callback function:
hb_font_get_nominal_glyphs_func_t
Callback function:
hb_font_get_nominal_glyphs_func_t
Callback function:
hb_font_get_variation_glyph_func_t
Callback function:
hb_font_get_variation_glyph_func_t
Callback function:
hb_font_paint_glyph_func_t
Callback function:
hb_font_paint_glyph_func_t
Callback function:
hb_font_paint_glyph_or_fail_func_t
Callback function:
hb_font_paint_glyph_or_fail_func_t
Callback function:
hb_get_table_tags_func_t
Callback function:
hb_get_table_tags_func_t
struct hb_glyph_extents_t {
hb_position_t x_bearing;
hb_position_t y_bearing;
hb_position_t width;
hb_position_t height;
}
An array of
hb_glyph_extents_t
structs.
struct hb_glyph_info_t {
hb_codepoint_t codepoint;
hb_mask_t mask;
uint32_t cluster;
{@link hb_var_int_t hb_var_int_t} var1;
{@link hb_var_int_t hb_var_int_t} var2;
}
An array of
hb_glyph_info_t
structs.
struct hb_glyph_position_t {
hb_position_t x_advance;
hb_position_t y_advance;
hb_position_t x_offset;
hb_position_t y_offset;
{@link hb_var_int_t hb_var_int_t} var;
}
An array of
hb_glyph_position_t
structs.
struct hb_ot_color_layer_t {
hb_codepoint_t glyph;
unsigned int color_index;
}
An array of
hb_ot_color_layer_t
structs.
struct hb_ot_math_glyph_part_t {
hb_codepoint_t glyph;
hb_position_t start_connector_length;
hb_position_t end_connector_length;
hb_position_t full_advance;
hb_ot_math_glyph_part_flags_t flags;
}
An array of
hb_ot_math_glyph_part_t
structs.
struct hb_ot_math_glyph_variant_t {
hb_codepoint_t glyph;
hb_position_t advance;
}
An array of
hb_ot_math_glyph_variant_t
structs.
struct hb_ot_math_kern_entry_t {
hb_position_t max_correction_height;
hb_position_t kern_value;
}
An array of
hb_ot_math_kern_entry_t
structs.
struct hb_ot_name_entry_t {
hb_ot_name_id_t name_id;
{@link hb_var_int_t hb_var_int_t} var;
hb_language_t language;
}
An array of
hb_ot_name_entry_t
structs.
struct hb_ot_var_axis_info_t {
unsigned int axis_index;
hb_tag_t tag;
hb_ot_name_id_t name_id;
hb_ot_var_axis_flags_t flags;
float min_value;
float default_value;
float max_value;
unsigned int reserved;
}
An array of
hb_ot_var_axis_info_t
structs.Callback function:
hb_paint_color_func_t
Callback function:
hb_paint_color_func_t
Callback function:
hb_paint_color_glyph_func_t
Callback function:
hb_paint_color_glyph_func_t
Callback function:
hb_paint_custom_palette_color_func_t
Callback function:
hb_paint_custom_palette_color_func_t
Callback function:
hb_paint_image_func_t
Callback function:
hb_paint_image_func_t
Callback function:
hb_paint_linear_gradient_func_t
Callback function:
hb_paint_linear_gradient_func_t
Callback function:
hb_paint_pop_clip_func_t
Callback function:
hb_paint_pop_clip_func_t
Callback function:
hb_paint_pop_group_func_t
Callback function:
hb_paint_pop_group_func_t
Callback function:
hb_paint_pop_transform_func_t
Callback function:
hb_paint_pop_transform_func_t
Callback function:
hb_paint_push_clip_glyph_func_t
Callback function:
hb_paint_push_clip_glyph_func_t
Callback function:
hb_paint_push_clip_rectangle_func_t
Callback function:
hb_paint_push_clip_rectangle_func_t
Callback function:
hb_paint_push_group_func_t
Callback function:
hb_paint_push_group_func_t
Callback function:
hb_paint_push_transform_func_t
Callback function:
hb_paint_push_transform_func_t
Callback function:
hb_paint_radial_gradient_func_t
Callback function:
hb_paint_radial_gradient_func_t
Callback function:
hb_paint_sweep_gradient_func_t
Callback function:
hb_paint_sweep_gradient_func_t
Callback function:
hb_reference_table_func_t
Callback function:
hb_reference_table_func_t
struct hb_segment_properties_t {
hb_direction_t direction;
hb_script_t script;
hb_language_t language;
void * reserved1;
void * reserved2;
}
An array of
hb_segment_properties_t
structs.Callback function:
hb_unicode_combining_class_func_t
Callback function:
hb_unicode_combining_class_func_t
Callback function:
hb_unicode_compose_func_t
Callback function:
hb_unicode_compose_func_t
Callback function:
hb_unicode_decompose_func_t
Callback function:
hb_unicode_decompose_func_t
Callback function:
hb_unicode_general_category_func_t
Callback function:
hb_unicode_general_category_func_t
Callback function:
hb_unicode_mirroring_func_t
Callback function:
hb_unicode_mirroring_func_t
Callback function:
hb_unicode_script_func_t
Callback function:
hb_unicode_script_func_t
struct hb_user_data_key_t {
char unused;
}
An array of
hb_user_data_key_t
structs.
union hb_var_int_t {
uint32_t u32;
int32_t i32;
uint16_t u16[2];
int16_t i16[2];
uint8_t u8[4];
int8_t i8[4];
}
An array of
hb_var_int_t
structs.
union hb_var_num_t {
float f;
uint32_t u32;
int32_t i32;
uint16_t u16[2];
int16_t i16[2];
uint8_t u8[4];
int8_t i8[4];
}
An array of
hb_var_num_t
structs.
struct hb_variation_t {
hb_tag_t tag;
float value;
}
An array of
hb_variation_t
structs.
struct hwloc_bridge_attr_s {
union {
{@link hwloc_pcidev_attr_s hwloc_pcidev_attr_s} pci;
} upstream;
hwloc_obj_bridge_type_t upstream_type;
union {
struct {
unsigned int domain;
unsigned char secondary_bus;
unsigned char subordinate_bus;
} pci;
} downstream;
hwloc_obj_bridge_type_t downstream_type;
unsigned depth;
}
An array of
hwloc_bridge_attr_s
structs.
struct hwloc_cache_attr_s {
hwloc_uint64_t size;
unsigned depth;
unsigned linesize;
int associativity;
hwloc_obj_cache_type_t type;
}
An array of
hwloc_cache_attr_s
structs.
struct hwloc_distances_s {
unsigned int nbobjs;
hwloc_obj_t * objs;
unsigned long kind;
hwloc_uint64_t * values;
}
An array of
hwloc_distances_s
structs.
struct hwloc_group_attr_s {
unsigned depth;
unsigned kind;
unsigned subkind;
unsigned char dont_merge;
}
An array of
hwloc_group_attr_s
structs.
struct hwloc_info_s {
char * name;
char * value;
}
An array of
hwloc_info_s
structs.
struct hwloc_infos_s {
{@link hwloc_info_s struct hwloc_info_s} * array;
unsigned count;
unsigned allocated;
}
An array of
hwloc_infos_s
structs.
struct hwloc_location {
enum hwloc_location_type_e type;
{@link hwloc_location_u hwloc_location_u} location;
}
union hwloc_location_u {
hwloc_cpuset_t cpuset;
hwloc_obj_t object;
}
An array of
hwloc_location_u
structs.An array of
hwloc_location
structs.
struct hwloc_memory_page_type_s {
hwloc_uint64_t size;
hwloc_uint64_t count;
}
An array of
hwloc_memory_page_type_s
structs.
struct hwloc_numanode_attr_s {
hwloc_uint64_t local_memory;
unsigned page_types_len;
{@link hwloc_memory_page_type_s hwloc_memory_page_type_s} * page_types;
}
An array of
hwloc_numanode_attr_s
structs.
struct hwloc_obj {
hwloc_obj_type_t type;
char * subtype;
unsigned os_index;
char * name;
hwloc_uint64_t total_memory;
{@link hwloc_obj_attr_u struct hwloc_obj_attr_u} * attr;
int depth;
unsigned logical_index;
{@link hwloc_obj struct hwloc_obj} * next_cousin;
{@link hwloc_obj struct hwloc_obj} * prev_cousin;
{@link hwloc_obj struct hwloc_obj} * parent;
unsigned sibling_rank;
{@link hwloc_obj struct hwloc_obj} * next_sibling;
{@link hwloc_obj struct hwloc_obj} * prev_sibling;
unsigned arity;
{@link hwloc_obj struct hwloc_obj} ** children;
{@link hwloc_obj struct hwloc_obj} * first_child;
{@link hwloc_obj struct hwloc_obj} * last_child;
int symmetric_subtree;
unsigned memory_arity;
{@link hwloc_obj struct hwloc_obj} * memory_first_child;
unsigned io_arity;
{@link hwloc_obj struct hwloc_obj} * io_first_child;
unsigned misc_arity;
{@link hwloc_obj struct hwloc_obj} * misc_first_child;
hwloc_cpuset_t cpuset;
hwloc_cpuset_t complete_cpuset;
hwloc_nodeset_t nodeset;
hwloc_nodeset_t complete_nodeset;
{@link hwloc_infos_s struct hwloc_infos_s} infos;
void * userdata;
hwloc_uint64_t gp_index;
}
union struct hwloc_obj_attr_u {
{@link hwloc_numanode_attr_s hwloc_numanode_attr_s} numanode;
{@link hwloc_cache_attr_s hwloc_cache_attr_s} cache;
{@link hwloc_group_attr_s hwloc_group_attr_s} group;
{@link hwloc_pcidev_attr_s hwloc_pcidev_attr_s} pcidev;
{@link hwloc_bridge_attr_s hwloc_bridge_attr_s} bridge;
{@link hwloc_osdev_attr_s hwloc_osdev_attr_s} osdev;
}
An array of
hwloc_obj_attr_u
structs.An array of
hwloc_obj
structs.
struct hwloc_osdev_attr_s {
hwloc_obj_osdev_types_t types;
}
An array of
hwloc_osdev_attr_s
structs.
struct hwloc_pcidev_attr_s {
unsigned int domain;
unsigned char bus;
unsigned char dev;
unsigned char func;
unsigned char prog_if;
unsigned short class_id;
unsigned short vendor_id;
unsigned short device_id;
unsigned short subvendor_id;
unsigned short subdevice_id;
unsigned char revision;
float linkspeed;
}
An array of
hwloc_pcidev_attr_s
structs.
struct hwloc_topology_cpubind_support {
unsigned char set_thisproc_cpubind;
unsigned char get_thisproc_cpubind;
unsigned char set_proc_cpubind;
unsigned char get_proc_cpubind;
unsigned char set_thisthread_cpubind;
unsigned char get_thisthread_cpubind;
unsigned char set_thread_cpubind;
unsigned char get_thread_cpubind;
unsigned char get_thisproc_last_cpu_location;
unsigned char get_proc_last_cpu_location;
unsigned char get_thisthread_last_cpu_location;
}
An array of
hwloc_topology_cpubind_support
structs.
struct hwloc_topology_diff_generic_s {
hwloc_topology_diff_type_t type;
{@link hwloc_topology_diff_u hwloc_topology_diff_u} * next;
}
An array of
hwloc_topology_diff_generic_s
structs.
struct hwloc_topology_diff_obj_attr_generic_s {
hwloc_topology_diff_obj_attr_type_t type;
}
An array of
hwloc_topology_diff_obj_attr_generic_s
structs.
struct hwloc_topology_diff_obj_attr_s {
hwloc_topology_diff_type_t type;
{@link hwloc_topology_diff_u struct hwloc_topology_diff_u} * next;
int obj_depth;
unsigned int obj_index;
{@link hwloc_topology_diff_obj_attr_u struct hwloc_topology_diff_obj_attr_u} diff;
}
An array of
hwloc_topology_diff_obj_attr_s
structs.
struct hwloc_topology_diff_obj_attr_string_s {
hwloc_topology_diff_obj_attr_type_t type;
char * name;
char * oldvalue;
char * newvalue;
}
An array of
hwloc_topology_diff_obj_attr_string_s
structs.
union struct hwloc_topology_diff_obj_attr_u {
{@link hwloc_topology_diff_obj_attr_generic_s hwloc_topology_diff_obj_attr_generic_s} generic;
{@link hwloc_topology_diff_obj_attr_uint64_s hwloc_topology_diff_obj_attr_uint64_s} uint64;
{@link hwloc_topology_diff_obj_attr_string_s hwloc_topology_diff_obj_attr_string_s} string;
}
An array of
hwloc_topology_diff_obj_attr_u
structs.
struct hwloc_topology_diff_obj_attr_uint64_s {
hwloc_topology_diff_obj_attr_type_t type;
hwloc_uint64_t index;
hwloc_uint64_t oldvalue;
hwloc_uint64_t newvalue;
}
An array of
hwloc_topology_diff_obj_attr_uint64_s
structs.
struct hwloc_topology_diff_too_complex_s {
hwloc_topology_diff_type_t type;
{@link hwloc_topology_diff_u struct hwloc_topology_diff_u} * next;
int obj_depth;
unsigned int obj_index;
}
An array of
hwloc_topology_diff_too_complex_s
structs.
union struct hwloc_topology_diff_u {
{@link hwloc_topology_diff_generic_s hwloc_topology_diff_generic_s} generic;
{@link hwloc_topology_diff_obj_attr_s hwloc_topology_diff_obj_attr_s} obj_attr;
{@link hwloc_topology_diff_too_complex_s hwloc_topology_diff_too_complex_s} too_complex;
}
An array of
hwloc_topology_diff_u
structs.
struct hwloc_topology_discovery_support {
unsigned char pu;
unsigned char numa;
unsigned char numa_memory;
unsigned char disallowed_pu;
unsigned char disallowed_numa;
unsigned char cpukind_efficiency;
}
An array of
hwloc_topology_discovery_support
structs.
struct hwloc_topology_membind_support {
unsigned char set_thisproc_membind;
unsigned char get_thisproc_membind;
unsigned char set_proc_membind;
unsigned char get_proc_membind;
unsigned char set_thisthread_membind;
unsigned char get_thisthread_membind;
unsigned char alloc_membind;
unsigned char set_area_membind;
unsigned char get_area_membind;
unsigned char get_area_memlocation;
unsigned char firsttouch_membind;
unsigned char bind_membind;
unsigned char interleave_membind;
unsigned char weighted_interleave_membind;
unsigned char nexttouch_membind;
unsigned char migrate_membind;
}
An array of
hwloc_topology_membind_support
structs.
struct hwloc_topology_misc_support {
unsigned char imported_support;
}
An array of
hwloc_topology_misc_support
structs.
struct hwloc_topology_support {
{@link hwloc_topology_discovery_support struct hwloc_topology_discovery_support} * discovery;
{@link hwloc_topology_cpubind_support struct hwloc_topology_cpubind_support} * cpubind;
{@link hwloc_topology_membind_support struct hwloc_topology_membind_support} * membind;
{@link hwloc_topology_misc_support struct hwloc_topology_misc_support} * misc;
}
An array of
hwloc_topology_support
structs.Contains the function pointers loaded from the HWLOC
SharedLibrary
.Contains the function pointers loaded from
HWLoc.getLibrary()
.Contains the function pointers loaded from
HWLoc.getLibrary()
.Contains the function pointers loaded from
HWLoc.getLibrary()
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct IndexerCallbacks {
int (* abortQuery) (CXClientData client_data, void * reserved);
void (* diagnostic) (CXClientData client_data, CXDiagnosticSet diagnosticSet, void * reserved);
CXIdxClientFile (* enteredMainFile) (CXClientData client_data, CXFile mainFile, void * reserved);
CXIdxClientFile (* ppIncludedFile) (CXClientData client_data, CXIdxIncludedFileInfo const * info);
CXIdxClientASTFile (* importedASTFile) (CXClientData client_data, CXIdxImportedASTFileInfo const * info);
CXIdxClientContainer (* startedTranslationUnit) (CXClientData client_data, void * reserved);
void (* indexDeclaration) (CXClientData client_data, CXIdxDeclInfo const * info);
void (* indexEntityReference) (CXClientData client_data, CXIdxEntityRefInfo const * info);
}
An array of
IndexerCallbacks
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct INPUT {
DWORD type;
union {
{@link MOUSEINPUT MOUSEINPUT} mi;
{@link KEYBDINPUT KEYBDINPUT} ki;
{@link HARDWAREINPUT HARDWAREINPUT} hi;
} DUMMYUNIONNAME;
}
An array of
INPUT
structs.
struct io_cqring_offsets {
__u32 head;
__u32 tail;
__u32 ring_mask;
__u32 ring_entries;
__u32 overflow;
__u32 cqes;
__u32 flags;
__u32 resv1;
__u64 user_addr;
}
An array of
IOCQRingOffsets
structs.
struct io_sqring_offsets {
__u32 head;
__u32 tail;
__u32 ring_mask;
__u32 ring_entries;
__u32 flags;
__u32 dropped;
__u32 array;
__u32 resv1;
__u64 user_addr;
}
An array of
IOSQRingOffsets
structs.
struct io_uring {
{@link IOURingSQ struct io_uring_sq} sq;
{@link IOURingCQ struct io_uring_cq} cq;
unsigned int flags;
int ring_fd;
unsigned int features;
int enter_ring_fd;
__u8 int_flags;
__u8 pad[3];
unsigned pad2;
}
An array of
IOURing
structs.
struct io_uring_buf {
__u64 addr;
__u32 len;
__u16 bid;
__u16 resv;
}
An array of
IOURingBuf
structs.
struct io_uring_buf_reg {
__u64 ring_addr;
__u32 ring_entries;
__u16 bgid;
__u16 flags;
__u64 resv[3];
}
An array of
IOURingBufReg
structs.
struct io_uring_buf_ring {
union {
struct {
__u64 resv1;
__u32 resv2;
__u16 resv3;
__u16 tail;
};
{@link IOURingBuf struct io_uring_buf} bufs[0];
};
}
An array of
IOURingBufRing
structs.
struct io_uring_buf_status {
__u32 buf_group;
__u32 head;
__u32 resv[8];
}
An array of
IOURingBufStatus
structs.
struct io_uring_clock_register {
__u32 clockid;
__u32 __resv[3];
}
An array of
IOURingClockRegister
structs.
struct io_uring_clone_buffers {
__u32 src_fd;
__u32 flags;
__u32 src_off;
__u32 dst_off;
__u32 nr;
__u32 pad[3];
}
An array of
IOURingCloneBuffers
structs.
struct io_uring_cq {
unsigned * khead;
unsigned * ktail;
unsigned * kring_mask;
unsigned * kring_entries;
unsigned * kflags;
unsigned * koverflow;
{@link IOURingCQE struct io_uring_cqe} * cqes;
size_t ring_sz;
void * ring_ptr;
unsigned ring_mask;
unsigned ring_entries;
unsigned int pad[2];
}
An array of
IOURingCQ
structs.
struct io_uring_cqe {
__u64 user_data;
__s32 res;
__u32 flags;
__u64 big_cqe[0];
}
An array of
IOURingCQE
structs.
struct io_uring_file_index_range {
__u32 off;
__u32 len;
__u64 resv;
}
An array of
IOURingFileIndexRange
structs.
struct io_uring_getevents_arg {
__u64 sigmask;
__u32 sigmask_sz;
__u32 min_wait_usec;
__u64 ts;
}
An array of
IOURingGeteventsArg
structs.
struct io_uring_mem_region_reg {
__u64 region_uptr;
__u64 flags;
__u64 __resv[2];
}
An array of
IOURingMemRegionReg
structs.
struct io_uring_napi {
__u32 busy_poll_to;
__u8 prefer_busy_poll;
__u8 pad[3];
__u64 resv;
}
An array of
IOURingNAPI
structs.
struct io_uring_params {
__u32 sq_entries;
__u32 cq_entries;
__u32 flags;
__u32 sq_thread_cpu;
__u32 sq_thread_idle;
__u32 features;
__u32 wq_fd;
__u32 resv[3];
{@link IOSQRingOffsets struct io_sqring_offsets} sq_off;
{@link IOCQRingOffsets struct io_cqring_offsets} cq_off;
}
An array of
IOURingParams
structs.
struct io_uring_probe {
__u8 last_op;
__u8 ops_len;
__u16 resv;
__u32 resv2[3];
{@link IOURingProbeOp struct io_uring_probe_op} ops[0];
}
An array of
IOURingProbe
structs.
struct io_uring_probe_op {
__u8 op;
__u8 resv;
__u16 flags;
__u32 resv2;
}
An array of
IOURingProbeOp
structs.
struct io_uring_recvmsg_out {
__u32 namelen;
__u32 controllen;
__u32 payloadlen;
__u32 flags;
}
An array of
IOURingRecvmsgOut
structs.
struct io_uring_region_desc {
__u64 user_addr;
__u64 size;
__u32 flags;
__u32 id;
__u64 mmap_offset;
__u64 __resv[4];
}
An array of
IOUringRegionDesc
structs.
struct io_uring_reg_wait {
{@link KernelTimespec struct __kernel_timespec} ts;
__u32 min_wait_usec;
__u32 flags;
__u64 sigmask;
__u32 sigmask_sz;
__u32 pad[3];
__u64 pad2[2];
}
An array of
IOURingRegWait
structs.
struct io_uring_restriction {
__u16 opcode;
union {
__u8 register_op;
__u8 sqe_op;
__u8 sqe_flags;
};
__u8 resv;
__u32 resv2[3];
}
An array of
IOURingRestriction
structs.
struct io_uring_rsrc_register {
__u32 nr;
__u32 flags;
__u64 resv2;
__u64 data;
__u64 tags;
}
An array of
IOURingRSRCRegister
structs.
struct io_uring_rsrc_update {
__u32 offset;
__u32 resv;
__u64 data;
}
An array of
IOURingRSRCUpdate
structs.
struct io_uring_rsrc_update2 {
__u32 offset;
__u32 resv;
__u64 data;
__u64 tags;
__u32 nr;
__u32 resv2;
}
An array of
IOURingRSRCUpdate2
structs.
struct io_uring_sq {
unsigned * khead;
unsigned * ktail;
unsigned * kring_mask;
unsigned * kring_entries;
unsigned * kflags;
unsigned * kdropped;
unsigned * array;
{@link IOURingSQE struct io_uring_sqe} * sqes;
unsigned sqe_head;
unsigned sqe_tail;
size_t ring_sz;
void * ring_ptr;
unsigned ring_mask;
unsigned ring_entries;
unsigned pad[2];
}
An array of
IOURingSQ
structs.
struct io_uring_sqe {
__u8 opcode;
__u8 flags;
__u16 ioprio;
__s32 fd;
union {
__u64 off;
__u64 addr2;
struct {
__u32 cmd_op;
__u32 __pad1;
};
};
union {
__u64 addr;
__u64 splice_off_in;
struct {
__u32 level;
__u32 optname;
};
};
__u32 len;
union {
__kernel_rwf_t rw_flags;
__u32 fsync_flags;
__u16 poll_events;
__u32 poll32_events;
__u32 sync_range_flags;
__u32 msg_flags;
__u32 timeout_flags;
__u32 accept_flags;
__u32 cancel_flags;
__u32 open_flags;
__u32 statx_flags;
__u32 fadvise_advice;
__u32 splice_flags;
__u32 rename_flags;
__u32 unlink_flags;
__u32 hardlink_flags;
__u32 xattr_flags;
__u32 msg_ring_flags;
__u32 uring_cmd_flags;
__u32 waitid_flags;
__u32 futex_flags;
__u32 install_fd_flags;
__u32 nop_flags;
};
__u64 user_data;
union {
__u16 buf_index;
__u16 buf_group;
};
__u16 personality;
union {
__s32 splice_fd_in;
__u32 file_index;
__u32 zcrx_ifq_idx;
__u32 optlen;
struct {
__u16 addr_len;
__u16 __pad3[1];
};
};
union {
struct {
__u64 addr3;
__u64 __pad2[1];
};
__u64 optval;
__u8 cmd[0];
};
}
An array of
IOURingSQE
structs.
struct io_uring_sync_cancel_reg {
__u64 addr;
__s32 fd;
__u32 flags;
{@link KernelTimespec struct __kernel_timespec} timeout;
__u8 opcode;
__u8 pad[7];
__u64 pad2[3];
}
An array of
IOURingSyncCancelReg
structs.
struct io_uring_zcrx_area_reg {
__u64 addr;
__u64 len;
__u64 rq_area_token;
__u32 flags;
__u32 dmabuf_fd;
__u64 __resv2[2];
}
An array of
IOURingZCRXAreaReg
structs.
struct io_uring_zcrx_cqe {
__u64 off;
__u64 __pad;
}
An array of
IOURingZCRXCQE
structs.
struct io_uring_zcrx_ifq_reg {
__u32 if_idx;
__u32 if_rxq;
__u32 rq_entries;
__u32 flags;
__u64 area_ptr;
__u64 region_ptr;
{@link IOURingZCRXOffsets struct io_uring_zcrx_offsets} offsets;
__u32 zcrx_id;
__u32 __resv2;
__u64 __resv[3];
}
An array of
IOURingZCRXIfqReg
structs.
struct io_uring_zcrx_offsets {
__u32 head;
__u32 tail;
__u32 rqes;
__u32 __resv2;
__u64 __resv[2];
}
An array of
IOURingZCRXOffsets
structs.
struct io_uring_zcrx_rq {
__u32 * khead;
__u32 * ktail;
__u32 rq_tail;
unsigned ring_entries;
{@link IOURingZCRXRQE struct io_uring_zcrx_rqe} * rqes;
void * ring_ptr;
}
An array of
IOURingZCRXRQ
structs.
struct io_uring_zcrx_rqe {
__u64 off;
__u32 len;
__u32 __pad;
}
An array of
IOURingZCRXRQE
structs.
struct iovec {
void * iov_base;
size_t iov_len;
}
An array of
IOVec
structs.
struct JAWT {
jint version;
void * GetDrawingSurface;
void * FreeDrawingSurface;
void * Lock;
void * Unlock;
void * GetComponent;
void * CreateEmbeddedFrame;
void * SetBounds;
void * SynthesizeWindowActivation;
}
struct JAWT_DrawingSurface {
JNIEnv * env;
jobject target;
void * Lock;
void * GetDrawingSurfaceInfo;
void * FreeDrawingSurfaceInfo;
void * Unlock;
}
An array of
JAWTDrawingSurface
structs.
struct JAWT_DrawingSurfaceInfo {
void * platformInfo;
{@link JAWTDrawingSurface JAWT_DrawingSurface} * ds;
{@link JAWTRectangle JAWT_Rectangle} bounds;
jint clipSize;
{@link JAWTRectangle JAWT_Rectangle} * clip;
}
An array of
JAWTDrawingSurfaceInfo
structs.Contains the function pointers loaded from the jawt
SharedLibrary
.
struct JAWT_Rectangle {
jint x;
jint y;
jint width;
jint height;
}
An array of
JAWTRectangle
structs.
struct JAWT_Win32DrawingSurfaceInfo {
union {
HWND hwnd;
HBITMAP hbitmap;
void * pbits;
};
HDC hdc;
HPALETTE hpalette;
}
An array of
JAWTWin32DrawingSurfaceInfo
structs.
struct JAWT_X11DrawingSurfaceInfo {
Drawable drawable;
Display * display;
VisualID visualID;
Colormap colormapID;
int depth;
}
An array of
JAWTX11DrawingSurfaceInfo
structs.Contains the function pointers loaded from the jemalloc
SharedLibrary
.This class contains native methods that can be used to call dynamically loaded functions.
struct JNINativeMethod {
char * name;
char * signature;
void * fnPtr;
}
An array of
JNINativeMethod
structs.Contains the function pointers loaded from the kernel32
SharedLibrary
.
struct __kernel_timespec {
int64_t tv_sec;
long long tv_nsec;
}
An array of
KernelTimespec
structs.
struct KEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
}
An array of
KEYBDINPUT
structs.Contains the function pointers loaded from the ktx
SharedLibrary
.
struct ktxAstcParams {
ktx_uint32_t structSize;
ktx_bool_t verbose;
ktx_uint32_t threadCount;
ktx_uint32_t blockDimension;
ktx_uint32_t mode;
ktx_uint32_t qualityLevel;
ktx_bool_t normalMap;
ktx_bool_t perceptual;
char inputSwizzle[4];
}
An array of
ktxAstcParams
structs.
struct ktxBasisParams {
ktx_uint32_t structSize;
ktx_bool_t uastc;
ktx_bool_t verbose;
ktx_bool_t noSSE;
ktx_uint32_t threadCount;
ktx_uint32_t compressionLevel;
ktx_uint32_t qualityLevel;
ktx_uint32_t maxEndpoints;
float endpointRDOThreshold;
ktx_uint32_t maxSelectors;
float selectorRDOThreshold;
char inputSwizzle[4];
ktx_bool_t normalMap;
ktx_bool_t separateRGToRGB_A;
ktx_bool_t preSwizzle;
ktx_bool_t noEndpointRDO;
ktx_bool_t noSelectorRDO;
ktx_pack_uastc_flags uastcFlags;
ktx_bool_t uastcRDO;
float uastcRDOQualityScalar;
ktx_uint32_t uastcRDODictSize;
float uastcRDOMaxSmoothBlockErrorScale;
float uastcRDOMaxSmoothBlockStdDev;
ktx_bool_t uastcRDODontFavorSimplerModes;
ktx_bool_t uastcRDONoMultithreading;
}
An array of
ktxBasisParams
structs.
struct ktxOrientation {
ktxOrientationX x;
ktxOrientationY y;
ktxOrientationZ z;
}
An array of
ktxOrientation
structs.
struct ktxStream {
{@link ktxStream_readI ktxStream_read} read;
{@link ktxStream_skipI ktxStream_skip} skip;
{@link ktxStream_writeI ktxStream_write} write;
{@link ktxStream_getposI ktxStream_getpos} getpos;
{@link ktxStream_setposI ktxStream_setpos} setpos;
{@link ktxStream_getsizeI ktxStream_getsize} getsize;
{@link ktxStream_destructI ktxStream_destruct} destruct;
enum streamType type;
union {
FILE * file;
ktxMem * mem;
struct {
void * address;
void * allocatorAddress;
ktx_size_t size;
} custom_ptr;
} data;
ktx_off_t readpos;
ktx_bool_t closeOnDestruct;
}
Callback function:
ktxStream_destruct
Callback function:
ktxStream_destruct
Callback function:
ktxStream_getpos
Callback function:
ktxStream_getpos
Callback function:
ktxStream_getsize
Callback function:
ktxStream_getsize
Callback function:
ktxStream_read
Callback function:
ktxStream_read
Callback function:
ktxStream_setpos
Callback function:
ktxStream_setpos
Callback function:
ktxStream_skip
Callback function:
ktxStream_skip
Callback function:
ktxStream_write
Callback function:
ktxStream_write
An array of
ktxStream
structs.
struct ktxTexture {
class_id classId;
{@link ktxTexture_vtbl struct ktxTexture_vtbl} * vtbl;
struct ktxTexture_vvtbl * vvtbl;
struct ktxTexture_protected * _protected;
ktx_bool_t isArray;
ktx_bool_t isCubemap;
ktx_bool_t isCompressed;
ktx_bool_t generateMipmaps;
ktx_uint32_t baseWidth;
ktx_uint32_t baseHeight;
ktx_uint32_t baseDepth;
ktx_uint32_t numDimensions;
ktx_uint32_t numLevels;
ktx_uint32_t numLayers;
ktx_uint32_t numFaces;
{@link ktxOrientation struct ktxOrientation} orientation;
ktxHashList kvDataHead;
ktx_uint32_t kvDataLen;
ktx_uint8_t * kvData;
ktx_size_t dataSize;
ktx_uint8_t * pData;
}
struct ktxTexture_vtbl {
PFNKTEXDESTROY Destroy;
PFNKTEXGETIMAGEOFFSET GetImageOffset;
PFNKTEXGETDATASIZEUNCOMPRESSED GetDataSizeUncompressed;
PFNKTEXGETIMAGESIZE GetImageSize;
PFNKTEXGETLEVELSIZE GetLevelSize;
PFNKTEXITERATELEVELS IterateLevels;
PFNKTEXITERATELOADLEVELFACES IterateLoadLevelFaces;
PFNKTEXNEEDSTRANSCODING NeedsTranscoding;
PFNKTEXLOADIMAGEDATA LoadImageData;
PFNKTEXSETIMAGEFROMMEMORY SetImageFromMemory;
PFNKTEXSETIMAGEFROMSTDIOSTREAM SetImageFromStdioStream;
PFNKTEXWRITETOSTDIOSTREAM WriteToStdioStream;
PFNKTEXWRITETONAMEDFILE WriteToNamedFile;
PFNKTEXWRITETOMEMORY WriteToMemory;
PFNKTEXWRITETOSTREAM WriteToStream;
}
An array of
ktxTexture_vtbl
structs.An array of
ktxTexture
structs.
struct ktxTexture1 {
class_id classId;
{@link ktxTexture_vtbl struct ktxTexture_vtbl} * vtbl;
struct ktxTexture_vvtbl * vvtbl;
struct ktxTexture_protected * _protected;
ktx_bool_t isArray;
ktx_bool_t isCubemap;
ktx_bool_t isCompressed;
ktx_bool_t generateMipmaps;
ktx_uint32_t baseWidth;
ktx_uint32_t baseHeight;
ktx_uint32_t baseDepth;
ktx_uint32_t numDimensions;
ktx_uint32_t numLevels;
ktx_uint32_t numLayers;
ktx_uint32_t numFaces;
{@link ktxOrientation struct ktxOrientation} orientation;
ktxHashList kvDataHead;
ktx_uint32_t kvDataLen;
ktx_uint8_t * kvData;
ktx_size_t dataSize;
ktx_uint8_t * pData;
ktx_uint32_t glFormat;
ktx_uint32_t glInternalformat;
ktx_uint32_t glBaseInternalformat;
ktx_uint32_t glType;
struct ktxTexture1_private * _private;
}
An array of
ktxTexture1
structs.
struct ktxTexture2 {
class_id classId;
{@link ktxTexture_vtbl struct ktxTexture_vtbl} * vtbl;
struct ktxTexture_vvtbl * vvtbl;
struct ktxTexture_protected * _protected;
ktx_bool_t isArray;
ktx_bool_t isCubemap;
ktx_bool_t isCompressed;
ktx_bool_t generateMipmaps;
ktx_uint32_t baseWidth;
ktx_uint32_t baseHeight;
ktx_uint32_t baseDepth;
ktx_uint32_t numDimensions;
ktx_uint32_t numLevels;
ktx_uint32_t numLayers;
ktx_uint32_t numFaces;
{@link ktxOrientation struct ktxOrientation} orientation;
ktxHashList kvDataHead;
ktx_uint32_t kvDataLen;
ktx_uint8_t * kvData;
ktx_size_t dataSize;
ktx_uint8_t * pData;
ktx_uint32_t vkFormat;
ktx_uint32_t * pDfd;
ktxSupercmpScheme supercompressionScheme;
ktx_bool_t isVideo;
ktx_uint32_t duration;
ktx_uint32_t timescale;
ktx_uint32_t loopcount;
struct ktxTexture2_private * _private;
}
An array of
ktxTexture2
structs.
struct ktxTextureCreateInfo {
ktx_uint32_t glInternalformat;
ktx_uint32_t vkFormat;
ktx_uint32_t * pDfd;
ktx_uint32_t baseWidth;
ktx_uint32_t baseHeight;
ktx_uint32_t baseDepth;
ktx_uint32_t numDimensions;
ktx_uint32_t numLevels;
ktx_uint32_t numLayers;
ktx_uint32_t numFaces;
ktx_bool_t isArray;
ktx_bool_t generateMipmaps;
}
An array of
ktxTextureCreateInfo
structs.Contains the function pointers loaded from
KTX.getLibrary()
.
struct ktxVulkanDeviceInfo {
VkInstance instance;
VkPhysicalDevice physicalDevice;
VkDevice device;
VkQueue queue;
VkCommandBuffer cmdBuffer;
VkCommandPool cmdPool;
{@link VkAllocationCallbacks VkAllocationCallbacks} const * pAllocator;
{@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} deviceMemoryProperties;
{@link ktxVulkanFunctions ktxVulkanFunctions} vkFuncs;
}
An array of
ktxVulkanDeviceInfo
structs.
struct ktxVulkanFunctions {
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
PFN_vkAllocateMemory vkAllocateMemory;
PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
PFN_vkBindBufferMemory vkBindBufferMemory;
PFN_vkBindImageMemory vkBindImageMemory;
PFN_vkCmdBlitImage vkCmdBlitImage;
PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
PFN_vkCreateImage vkCreateImage;
PFN_vkDestroyImage vkDestroyImage;
PFN_vkCreateBuffer vkCreateBuffer;
PFN_vkDestroyBuffer vkDestroyBuffer;
PFN_vkCreateFence vkCreateFence;
PFN_vkDestroyFence vkDestroyFence;
PFN_vkEndCommandBuffer vkEndCommandBuffer;
PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
PFN_vkFreeMemory vkFreeMemory;
PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
PFN_vkMapMemory vkMapMemory;
PFN_vkQueueSubmit vkQueueSubmit;
PFN_vkQueueWaitIdle vkQueueWaitIdle;
PFN_vkUnmapMemory vkUnmapMemory;
PFN_vkWaitForFences vkWaitForFences;
}
An array of
ktxVulkanFunctions
structs.
struct ktxVulkanTexture {
PFN_vkDestroyImage vkDestroyImage;
PFN_vkFreeMemory vkFreeMemory;
VkImage image;
VkFormat imageFormat;
VkImageLayout imageLayout;
VkDeviceMemory deviceMemory;
VkImageViewType viewType;
uint32_t width;
uint32_t height;
uint32_t depth;
uint32_t levelCount;
uint32_t layerCount;
uint64_t allocationId;
}
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct ktxVulkanTexture_subAllocatorCallbacks {
void * (* allocMemFuncPtr) (VkMemoryAllocateInfo * allocInfo, VkMemoryRequirements * memReq, uint64_t * pageCount);
void * (* bindBufferFuncPtr) (VkBuffer buffer, uint64_t allocId);
void * (* bindImageFuncPtr) (VkImage image, uint64_t allocId);
void * (* memoryMapFuncPtr) (uint64_t allocId, uint64_t pageNumber, VkDeviceSize * mapLength, void ** dataPtr);
void * (* memoryUnmapFuncPtr) (uint64_t allocId, uint64_t pageNumber);
void * (* freeMemFuncPtr) (uint64_t allocId);
}
An array of
ktxVulkanTexture_subAllocatorCallbacks
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
An array of
ktxVulkanTexture
structs.
union LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
}
An array of
LARGE_INTEGER
structs.Contains the function pointers loaded from
LibSystem.getLibrary()
.Initializes the LWJGL shared library and handles loading additional shared libraries.
Handles loading of native resources in LWJGL.
Implements a
SharedLibrary
on the Linux OS.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from the LLVM
SharedLibrary
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.
struct LLVMJITEvaluatedSymbol {
LLVMOrcExecutorAddress Address;
{@link LLVMJITSymbolFlags LLVMJITSymbolFlags} Flags;
}
An array of
LLVMJITEvaluatedSymbol
structs.
struct LLVMJITSymbolFlags {
uint8_t GenericFlags;
uint8_t TargetFlags;
}
An array of
LLVMJITSymbolFlags
structs.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from the LTO
SharedLibrary
.
struct LLVMMCJITCompilerOptions {
unsigned int OptLevel;
LLVMCodeModel CodeModel;
LLVMBool NoFramePointerElim;
LLVMBool EnableFastISel;
LLVMMCJITMemoryManagerRef MCJMM;
}
An array of
LLVMMCJITCompilerOptions
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
LLVMMemoryManagerCreateContextCallback
Callback function:
LLVMMemoryManagerCreateContextCallback
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
LLVMMemoryManagerNotifyTerminatingCallback
Callback function:
LLVMMemoryManagerNotifyTerminatingCallback
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Contains the function pointers loaded from
LLVMCore.getLibrary()
.
struct LLVMOpInfo1 {
{@link LLVMOpInfoSymbol1 struct LLVMOpInfoSymbol1} AddSymbol;
{@link LLVMOpInfoSymbol1 struct LLVMOpInfoSymbol1} SubtractSymbol;
uint64_t Value;
uint64_t VariantKind;
}
An array of
LLVMOpInfo1
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct LLVMOpInfoSymbol1 {
uint64_t Present;
char const * Name;
uint64_t Value;
}
An array of
LLVMOpInfoSymbol1
structs.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction
Callback function:
LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction
struct LLVMOrcCDependenceMapPair {
LLVMOrcJITDylibRef JD;
{@link LLVMOrcCSymbolsList LLVMOrcCSymbolsList} Names;
}
An array of
LLVMOrcCDependenceMapPair
structs.
struct LLVMOrcCJITDylibSearchOrderElement {
LLVMOrcJITDylibRef JD;
LLVMOrcJITDylibLookupFlags JDLookupFlags;
}
An array of
LLVMOrcCJITDylibSearchOrderElement
structs.
struct LLVMOrcCLookupSetElement {
LLVMOrcSymbolStringPoolEntryRef Name;
LLVMOrcSymbolLookupFlags LookupFlags;
}
An array of
LLVMOrcCLookupSetElement
structs.
struct LLVMOrcCSymbolAliasMapEntry {
LLVMOrcSymbolStringPoolEntryRef Name;
{@link LLVMJITSymbolFlags LLVMJITSymbolFlags} Flags;
}
An array of
LLVMOrcCSymbolAliasMapEntry
structs.
struct LLVMOrcCSymbolAliasMapPair {
LLVMOrcSymbolStringPoolEntryRef Name;
{@link LLVMOrcCSymbolAliasMapEntry LLVMOrcCSymbolAliasMapEntry} Entry;
}
An array of
LLVMOrcCSymbolAliasMapPair
structs.
struct LLVMOrcCSymbolDependenceGroup {
{@link LLVMOrcCSymbolsList LLVMOrcCSymbolsList} Symbols;
{@link LLVMOrcCDependenceMapPair LLVMOrcCDependenceMapPair}s Dependencies;
size_t NumDependencies;
}
An array of
LLVMOrcCSymbolDependenceGroup
structs.
struct LLVMOrcCSymbolFlagsMapPair {
LLVMOrcSymbolStringPoolEntryRef Name;
{@link LLVMJITSymbolFlags LLVMJITSymbolFlags} Flags;
}
An array of
LLVMOrcCSymbolFlagsMapPair
structs.
struct LLVMOrcCSymbolMapPair {
LLVMOrcSymbolStringPoolEntryRef Name;
{@link LLVMJITEvaluatedSymbol LLVMJITEvaluatedSymbol} Sym;
}
An array of
LLVMOrcCSymbolMapPair
structs.
struct LLVMOrcCSymbolsList {
LLVMOrcSymbolStringPoolEntryRef * Symbols;
size_t Length;
}
An array of
LLVMOrcCSymbolsList
structs.Callback function:
LLVMOrcDisposeCAPIDefinitionGeneratorFunction
Callback function:
LLVMOrcDisposeCAPIDefinitionGeneratorFunction
Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
LLVMOrcErrorReporterFunction
Callback function:
LLVMOrcErrorReporterFunction
Callback function:
LLVMOrcExecutionSessionLookupHandleResultFunction
Callback function:
LLVMOrcExecutionSessionLookupHandleResultFunction
Callback function:
LLVMOrcGenericIRModuleOperationFunction
Callback function:
LLVMOrcGenericIRModuleOperationFunction
Callback function:
LLVMOrcIRTransformLayerTransformFunction
Callback function:
LLVMOrcIRTransformLayerTransformFunction
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
LLVMOrcMaterializationUnitDestroyFunction
Callback function:
LLVMOrcMaterializationUnitDestroyFunction
Callback function:
LLVMOrcMaterializationUnitDiscardFunction
Callback function:
LLVMOrcMaterializationUnitDiscardFunction
Callback function:
LLVMOrcMaterializationUnitMaterializeFunction
Callback function:
LLVMOrcMaterializationUnitMaterializeFunction
Callback function:
LLVMOrcObjectTransformLayerTransformFunction
Callback function:
LLVMOrcObjectTransformLayerTransformFunction
Callback function:
LLVMOrcSymbolPredicate
Callback function:
LLVMOrcSymbolPredicate
Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Contains the function pointers loaded from
LLVMCore.getLibrary()
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct LTOObjectBuffer {
char const * Buffer;
size_t Size;
}
An array of
LTOObjectBuffer
structs.Callback function:
LZ4F_AllocFunction
Callback function:
LZ4F_AllocFunction
Callback function:
LZ4F_CallocFunction
Callback function:
LZ4F_CallocFunction
struct LZ4F_compressOptions_t {
unsigned stableSrc;
unsigned reserved[3];
}
An array of
LZ4FCompressOptions
structs.
struct LZ4F_CustomMem {
{@link LZ4FAllocFunctionI LZ4F_AllocFunction} customAlloc;
{@link LZ4FCallocFunctionI LZ4F_CallocFunction} customCalloc;
{@link LZ4FFreeFunctionI LZ4F_FreeFunction} customFree;
void * opaqueState;
}
An array of
LZ4FCustomMem
structs.
struct LZ4F_decompressOptions_t {
unsigned stableDst;
unsigned skipChecksums;
unsigned reserved1;
unsigned reserved0;
}
An array of
LZ4FDecompressOptions
structs.
struct LZ4F_frameInfo_t {
LZ4F_blockSizeID_t blockSizeID;
LZ4F_blockMode_t blockMode;
LZ4F_contentChecksum_t contentChecksumFlag;
LZ4F_frameType_t frameType;
unsigned long long contentSize;
unsigned dictID;
LZ4F_blockChecksum_t blockChecksumFlag;
}
An array of
LZ4FFrameInfo
structs.Callback function:
LZ4F_FreeFunction
Callback function:
LZ4F_FreeFunction
struct LZ4F_preferences_t {
{@link LZ4FFrameInfo LZ4F_frameInfo_t} frameInfo;
int compressionLevel;
unsigned autoFlush;
unsigned favorDecSpeed;
unsigned reserved[3];
}
An array of
LZ4FPreferences
structs.
struct LZ4HC_CCtx_internal {
LZ4_u32 hashTable[LZ4HC_HASHTABLESIZE];
LZ4_u16 chainTable[LZ4HC_MAXD];
LZ4_byte const * end;
LZ4_byte const * prefixStart;
LZ4_byte const * dictStart;
LZ4_u32 dictLimit;
LZ4_u32 lowLimit;
LZ4_u32 nextToUpdate;
short compressionLevel;
LZ4_i8 favorDecSpeed;
LZ4_i8 dirty;
{@link LZ4HCCCtxInternal LZ4HC_CCtx_internal} * const dictCtx;
}
An array of
LZ4HCCCtxInternal
structs.
union LZ4_stream_t {
void * table[LZ4_STREAM_MINSIZE];
{@link LZ4StreamInternal struct LZ4_stream_t_internal} internal_donotuse;
}
An array of
LZ4Stream
structs.
union LZ4_streamDecode_t {
char minStateSize[LZ4_STREAMDECODE_MINSIZE];
{@link LZ4StreamDecodeInternal LZ4_streamDecode_t_internal} internal_donotuse;
}
An array of
LZ4StreamDecode
structs.
struct LZ4_streamDecode_t_internal {
LZ4_byte const * externalDict;
LZ4_byte const * prefixEnd;
size_t extDictSize;
size_t prefixSize;
}
An array of
LZ4StreamDecodeInternal
structs.
union LZ4_streamHC_t {
char minStateSize[LZ4_STREAMHC_MINSIZE];
{@link LZ4HCCCtxInternal struct LZ4HC_CCtx_internal} internal_donotuse;
}
An array of
LZ4StreamHC
structs.
struct LZ4_stream_t_internal {
LZ4_u32 hashTable[LZ4_HASH_SIZE_U32];
LZ4_byte const * dictionary;
{@link LZ4StreamInternal LZ4_stream_t_internal} * const dictCtx;
LZ4_u32 currentOffset;
LZ4_u32 tableType;
LZ4_u32 dictSize;
}
An array of
LZ4StreamInternal
structs.Implements a
SharedLibrary
on the macOS.Implements a
SharedLibrary
on the macOS using CFBundle
.Implements a
SharedLibrary
on the macOS using dlopen
.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Math utility class.
Callback function:
MDB_cmp_func *
Callback function:
MDB_cmp_func *
struct MDB_envinfo {
void * me_mapaddr;
size_t me_mapsize;
size_t me_last_pgno;
size_t me_last_txnid;
unsigned int me_maxreaders;
unsigned int me_numreaders;
}
An array of
MDBEnvInfo
structs.Callback function:
MDB_msg_func *
Callback function:
MDB_msg_func *
Callback function:
MDB_rel_func *
Callback function:
MDB_rel_func *
struct MDB_stat {
unsigned int ms_psize;
unsigned int ms_depth;
size_t ms_branch_pages;
size_t ms_leaf_pages;
size_t ms_overflow_pages;
size_t ms_entries;
}
An array of
MDBStat
structs.
struct MDB_val {
size_t mv_size;
void * mv_data;
}
An array of
MDBVal
structs.An off-heap memory stack.
This class provides functionality for managing native memory.
The memory allocation report callback.
Specifies how to aggregate the reported allocations.
The interface implemented by the memory allocator used by the explicit memory management API (
MemoryUtil.memAlloc(int)
, MemoryUtil.memFree(java.nio.Buffer)
, etc).Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct meshopt_Bounds {
float center[3];
float radius;
float cone_apex[3];
float cone_axis[3];
float cone_cutoff;
char cone_axis_s8[3];
char cone_cutoff_s8;
}
An array of
MeshoptBounds
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct meshopt_Meshlet {
unsigned int vertex_offset;
unsigned int triangle_offset;
unsigned int vertex_count;
unsigned int triangle_count;
}
An array of
MeshoptMeshlet
structs.
struct meshopt_OverdrawStatistics {
unsigned int pixels_covered;
unsigned int pixels_shaded;
float overdraw;
}
An array of
MeshoptOverdrawStatistics
structs.
struct meshopt_Stream {
void const * data;
size_t size;
size_t stride;
}
An array of
MeshoptStream
structs.
struct meshopt_VertexCacheStatistics {
unsigned int vertices_transformed;
unsigned int warps_executed;
float acmr;
float atvr;
}
An array of
MeshoptVertexCacheStatistics
structs.
struct meshopt_VertexFetchStatistics {
unsigned int bytes_fetched;
float overfetch;
}
An array of
MeshoptVertexFetchStatistics
structs.
struct MLCoordinateFrameUID {
uint64_t data[2];
}
An array of
MLCoordinateFrameUID
structs.
struct MONITORINFOEX {
DWORD cbSize;
{@link RECT RECT} rcMonitor;
{@link RECT RECT} rcWork;
DWORD dwFlags;
TCHAR szDevice[32];
}
An array of
MONITORINFOEX
structs.
struct MOUSEINPUT {
LONG dx;
LONG dy;
DWORD mouseData;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
}
An array of
MOUSEINPUT
structs.
struct msdf_bitmap {
int type;
int width;
int height;
void * handle;
}
An array of
MSDFGenBitmap
structs.
struct msdf_bounds {
double l;
double b;
double r;
double t;
}
An array of
MSDFGenBounds
structs.
struct msdf_config {
int overlap_support;
}
An array of
MSDFGenConfig
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct msdf_multichannel_config {
int overlap_support;
int mode;
int distance_check_mode;
double min_deviation_ratio;
double min_improve_ratio;
}
An array of
MSDFGenMultichannelConfig
structs.
struct msdf_range {
double lower;
double upper;
}
An array of
MSDFGenRange
structs.
struct msdf_transform {
{@link MSDFGenVector2 struct msdf_vector2} scale;
{@link MSDFGenVector2 struct msdf_vector2} translation;
{@link MSDFGenRange struct msdf_range} distance_mapping;
}
An array of
MSDFGenTransform
structs.
struct msdf_vector2 {
double x;
double y;
}
An array of
MSDFGenVector2
structs.
struct MSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
{@link POINT POINT} pt;
}
An array of
MSG
structs.
struct msghdr {
void * msg_name;
socklen_t msg_namelen;
{@link IOVec struct iovec} * msg_iov;
size_t msg_iovlen;
void * msg_control;
size_t msg_controllen;
int msg_flags;
}
An array of
Msghdr
structs.Contains the function pointers loaded from bgfx.
Classes that implement this interface are associated with one or more native resources.
Annotates parameter and return types in LWJGL bindings with the C type as defined in the native function.
struct nfdfilteritem_t {
nfdchar_t const * name;
nfdchar_t const * spec;
}
An array of
NFDFilterItem
structs.
struct nfdopendialogu8args_t {
{@link NFDFilterItem nfdfilteritem_t} const * filterList;
nfdfiltersize_t filterCount;
nfdchar_t const * defaultPath;
{@link NFDWindowHandle nfdwindowhandle_t} parentWindow;
}
An array of
NFDOpenDialogArgs
structs.An array of
NFDPathSetEnum
structs.
struct nfdpickfolderu8args_t {
nfdchar_t const * defaultPath;
{@link NFDWindowHandle nfdwindowhandle_t} parentWindow;
}
An array of
NFDPickFolderArgs
structs.
struct nfdsavedialogu8args_t {
{@link NFDFilterItem nfdfilteritem_t} const * filterList;
nfdfiltersize_t filterCount;
nfdchar_t const * defaultPath;
nfdchar_t const * defaultName;
{@link NFDWindowHandle nfdwindowhandle_t} parentWindow;
}
An array of
NFDSaveDialogArgs
structs.
struct nfdwindowhandle_t {
size_t type;
void * handle;
}
An array of
NFDWindowHandle
structs.
struct nk_allocator {
{@link NkHandle nk_handle} userdata;
{@link NkPluginAllocI nk_plugin_alloc} alloc;
{@link NkPluginFreeI nk_plugin_free} mfree;
}
An array of
NkAllocator
structs.
struct nk_baked_font {
float height;
float ascent;
float descent;
nk_rune glyph_offset;
nk_rune glyph_count;
nk_rune const * ranges;
}
An array of
NkBakedFont
structs.
struct nk_buffer {
{@link NkBufferMarker struct nk_buffer_marker} marker[2];
{@link NkAllocator struct nk_allocator} pool;
enum nk_allocation_type type;
{@link NkMemory struct nk_memory} memory;
float grow_factor;
nk_size allocated;
nk_size needed;
nk_size calls;
nk_size size;
}
An array of
NkBuffer
structs.
struct nk_buffer_marker {
nk_bool active;
nk_size offset;
}
An array of
NkBufferMarker
structs.
struct nk_chart {
int slot;
float x;
float y;
float w;
float h;
{@link NkChartSlot struct nk_chart_slot} slots[NK_CHART_MAX_SLOT];
}
An array of
NkChart
structs.
struct nk_chart_slot {
enum nk_chart_type type;
{@link NkColor struct nk_color} color;
{@link NkColor struct nk_color} highlight;
float min;
float max;
float range;
int count;
{@link NkVec2 struct nk_vec2} last;
int index;
nk_bool show_markers;
}
An array of
NkChartSlot
structs.
struct nk_clipboard {
{@link NkHandle nk_handle} userdata;
{@link NkPluginPasteI nk_plugin_paste} paste;
{@link NkPluginCopyI nk_plugin_copy} copy;
}
An array of
NkClipboard
structs.
struct nk_color {
nk_byte r;
nk_byte g;
nk_byte b;
nk_byte a;
}
An array of
NkColor
structs.
struct nk_colorf {
float r;
float g;
float b;
float a;
}
An array of
NkColorf
structs.
struct nk_command {
enum nk_command_type type;
nk_size next;
{@link NkHandle nk_handle} userdata;
}
An array of
NkCommand
structs.
struct nk_command_buffer {
{@link NkBuffer struct nk_buffer} * base;
{@link NkRect struct nk_rect} clip;
int use_clipping;
{@link NkHandle nk_handle} userdata;
nk_size begin;
nk_size end;
nk_size last;
}
An array of
NkCommandBuffer
structs.Callback function:
nk_command_custom_callback
Callback function:
nk_command_custom_callback
struct nk_context {
{@link NkInput struct nk_input} input;
{@link NkStyle struct nk_style} style;
{@link NkBuffer struct nk_buffer} memory;
{@link NkClipboard struct nk_clipboard} clip;
nk_flags last_widget_state;
enum nk_button_behavior button_behavior;
{@link NkConfigurationStacks struct nk_configuration_stacks} stacks;
float delta_time_seconds;
{@link NkDrawList struct nk_draw_list} draw_list;
{@link NkHandle nk_handle} userdata;
{@link NkTextEdit struct nk_text_edit} text_edit;
{@link NkCommandBuffer struct nk_command_buffer} overlay;
int build;
int use_pool;
{@link NkPool struct nk_pool} pool;
nk_window * begin;
nk_window * end;
nk_window * active;
nk_window * current;
struct nk_page_element * freelist;
unsigned int count;
unsigned int seq;
}
struct nk_convert_config {
float global_alpha;
enum nk_anti_aliasing line_AA;
enum nk_anti_aliasing shape_AA;
unsigned int circle_segment_count;
unsigned int arc_segment_count;
unsigned int curve_segment_count;
{@link NkDrawNullTexture struct nk_draw_null_texture} tex_null;
{@link NkDrawVertexLayoutElement struct nk_draw_vertex_layout_element} * vertex_layout;
nk_size vertex_size;
nk_size vertex_alignment;
}
An array of
NkConvertConfig
structs.
struct nk_cursor {
{@link NkImage struct nk_image} img;
{@link NkVec2 struct nk_vec2} size;
{@link NkVec2 struct nk_vec2} offset;
}
An array of
NkCursor
structs.Callback function:
nk_draw_begin
Callback function:
nk_draw_begin
struct nk_draw_command {
unsigned int elem_count;
{@link NkRect struct nk_rect} clip_rect;
{@link NkHandle nk_handle} texture;
{@link NkHandle nk_handle} userdata;
}
An array of
NkDrawCommand
structs.Callback function:
nk_draw_end
Callback function:
nk_draw_end
struct nk_draw_list {
{@link NkRect struct nk_rect} clip_rect;
{@link NkVec2 struct nk_vec2} circle_vtx[12];
{@link NkConvertConfig struct nk_convert_config} config;
{@link NkBuffer struct nk_buffer} * buffer;
{@link NkBuffer struct nk_buffer} * vertices;
{@link NkBuffer struct nk_buffer} * elements;
unsigned int element_count;
unsigned int vertex_count;
unsigned int cmd_count;
nk_size cmd_offset;
unsigned int path_count;
unsigned int path_offset;
enum nk_anti_aliasing line_AA;
enum nk_anti_aliasing shape_AA;
{@link NkHandle nk_handle} userdata;
}
An array of
NkDrawList
structs.
struct nk_draw_null_texture {
{@link NkHandle nk_handle} texture;
{@link NkVec2 struct nk_vec2} uv;
}
An array of
NkDrawNullTexture
structs.
struct nk_draw_vertex_layout_element {
enum nk_draw_vertex_layout_attribute attribute;
enum nk_draw_vertex_layout_format format;
nk_size offset;
}
An array of
NkDrawVertexLayoutElement
structs.
struct nk_edit_state {
nk_hash name;
unsigned int seq;
unsigned int old;
int active;
int prev;
int cursor;
int sel_start;
int sel_end;
{@link NkScroll struct nk_scroll} scrollbar;
unsigned char mode;
bool single_line;
}
An array of
NkEditState
structs.
struct nk_font {
{@link NkFont struct nk_font} * next;
{@link NkUserFont struct nk_user_font} handle;
{@link NkBakedFont struct nk_baked_font} info;
float scale;
{@link NkFontGlyph struct nk_font_glyph} * glyphs;
{@link NkFontGlyph struct nk_font_glyph} const * fallback;
nk_rune fallback_codepoint;
{@link NkHandle nk_handle} texture;
{@link NkFontConfig struct nk_font_config} * config;
}
An array of
NkFont
structs.
struct nk_font_atlas {
void * pixel;
int tex_width;
int tex_height;
{@link NkAllocator struct nk_allocator} permanent;
{@link NkAllocator struct nk_allocator} temporary;
{@link NkRecti struct nk_recti} custom;
{@link NkCursor struct nk_cursor} cursors[7];
int glyph_count;
{@link NkFontGlyph struct nk_font_glyph} * glyphs;
{@link NkFont struct nk_font} * default_font;
{@link NkFont struct nk_font} * fonts;
{@link NkFontConfig struct nk_font_config} * config;
int font_num;
}
An array of
NkFontAtlas
structs.
struct nk_font_config {
{@link NkFontConfig struct nk_font_config} * next;
void * ttf_blob;
nk_size ttf_size;
unsigned char ttf_data_owned_by_atlas;
unsigned char merge_mode;
unsigned char pixel_snap;
unsigned char oversample_v;
unsigned char oversample_h;
unsigned char padding[3];
float size;
enum nk_font_coord_type coord_type;
{@link NkVec2 struct nk_vec2} spacing;
nk_rune const * range;
{@link NkBakedFont struct nk_baked_font} * font;
nk_rune fallback_glyph;
{@link NkFontConfig struct nk_font_config} * n;
{@link NkFontConfig struct nk_font_config} * p;
}
An array of
NkFontConfig
structs.
struct nk_font_glyph {
nk_rune codepoint;
float xadvance;
float x0;
float y0;
float x1;
float y1;
float w;
float h;
float u0;
float v0;
float u1;
float v1;
}
An array of
NkFontGlyph
structs.
union nk_handle {
void * ptr;
int id;
}
An array of
NkHandle
structs.
struct nk_image {
{@link NkHandle nk_handle} handle;
nk_ushort w;
nk_ushort h;
nk_ushort region[4];
}
An array of
NkImage
structs.
struct nk_input {
{@link NkKeyboard struct nk_keyboard} keyboard;
{@link NkMouse struct nk_mouse} mouse;
}
An array of
NkInput
structs.Callback function:
nk_item_getter
Callback function:
nk_item_getter
struct nk_key {
nk_bool down;
unsigned int clicked;
}
An array of
NkKey
structs.
struct nk_keyboard {
{@link NkKey struct nk_key} keys[NK_KEY_MAX];
char text[NK_INPUT_MAX];
int text_len;
}
An array of
NkKeyboard
structs.
struct nk_list_view {
int begin;
int end;
int count;
int total_height;
{@link NkContext struct nk_context} * ctx;
nk_uint * scroll_pointer;
nk_uint scroll_value;
}
An array of
NkListView
structs.
struct nk_memory {
void * ptr;
nk_size size;
}
An array of
NkMemory
structs.
struct nk_memory_status {
void * memory;
unsigned int type;
nk_size size;
nk_size allocated;
nk_size needed;
nk_size calls;
}
An array of
NkMemoryStatus
structs.
struct nk_menu_state {
float x;
float y;
float w;
float h;
{@link NkScroll struct nk_scroll} offset;
}
An array of
NkMenuState
structs.
struct nk_mouse {
{@link NkMouseButton struct nk_mouse_button} buttons[NK_BUTTON_MAX];
{@link NkVec2 struct nk_vec2} pos;
{@link NkVec2 struct nk_vec2} down_pos;
{@link NkVec2 struct nk_vec2} prev;
{@link NkVec2 struct nk_vec2} delta;
{@link NkVec2 struct nk_vec2} scroll_delta;
bool grab;
bool grabbed;
bool ungrab;
}
An array of
NkMouse
structs.
struct nk_mouse_button {
nk_bool down;
unsigned int clicked;
{@link NkVec2 struct nk_vec2} clicked_pos;
}
An array of
NkMouseButton
structs.
struct nk_nine_slice {
{@link NkImage struct nk_image} img;
nk_ushort l;
nk_ushort t;
nk_ushort r;
nk_ushort b;
}
An array of
NkNineSlice
structs.
struct nk_panel {
enum nk_panel_type type;
nk_flags flags;
{@link NkRect struct nk_rect} bounds;
nk_uint * offset_x;
nk_uint * offset_y;
float at_x;
float at_y;
float max_x;
float footer_height;
float header_height;
float border;
unsigned int has_scrolling;
{@link NkRect struct nk_rect} clip;
{@link NkMenuState struct nk_menu_state} menu;
{@link NkRowLayout struct nk_row_layout} row;
{@link NkChart struct nk_chart} chart;
{@link NkCommandBuffer struct nk_command_buffer} * buffer;
{@link NkPanel struct nk_panel} * parent;
}
An array of
NkPanel
structs.Callback function:
nk_plugin_alloc
Callback function:
nk_plugin_alloc
Callback function:
nk_plugin_copy
Callback function:
nk_plugin_copy
Callback function:
nk_plugin_filter
Callback function:
nk_plugin_filter
Callback function:
nk_plugin_free
Callback function:
nk_plugin_free
Callback function:
nk_plugin_paste
Callback function:
nk_plugin_paste
struct nk_popup_buffer {
nk_size begin;
nk_size parent;
nk_size last;
nk_size end;
nk_bool active;
}
An array of
NkPopupBuffer
structs.
struct nk_popup_state {
{@link NkWindow struct nk_window} * win;
enum nk_panel_type type;
{@link NkPopupBuffer struct nk_popup_buffer} buf;
nk_hash name;
nk_bool active;
unsigned combo_count;
unsigned con_count;
unsigned con_old;
unsigned active_con;
{@link NkRect struct nk_rect} header;
}
An array of
NkPopupState
structs.
struct nk_property_state {
int active;
int prev;
char buffer[NK_MAX_NUMBER_BUFFER];
int length;
int cursor;
int select_start;
int select_end;
nk_hash name;
unsigned int seq;
unsigned int old;
int state;
}
An array of
NkPropertyState
structs.Callback function:
nk_query_font_glyph_f
Callback function:
nk_query_font_glyph_f
struct nk_rect {
float x;
float y;
float w;
float h;
}
An array of
NkRect
structs.
struct nk_recti {
short x;
short y;
short w;
short h;
}
An array of
NkRecti
structs.
struct nk_row_layout {
enum nk_panel_row_layout_type type;
int index;
float height;
float min_height;
int columns;
float const * ratio;
float item_width;
float item_height;
float item_offset;
float filled;
{@link NkRect struct nk_rect} item;
int tree_depth;
float templates[16];
}
An array of
NkRowLayout
structs.
struct nk_scroll {
nk_uint x;
nk_uint y;
}
An array of
NkScroll
structs.
struct nk_str {
{@link NkBuffer struct nk_buffer} buffer;
int len;
}
An array of
NkStr
structs.
struct nk_style {
{@link NkUserFont struct nk_user_font} * font;
{@link NkCursor struct nk_cursor} * cursors[NK_CURSOR_COUNT];
{@link NkCursor struct nk_cursor} * cursor_active;
{@link NkCursor struct nk_cursor} * cursor_last;
int cursor_visible;
{@link NkStyleText struct nk_style_text} text;
{@link NkStyleButton struct nk_style_button} button;
{@link NkStyleButton struct nk_style_button} contextual_button;
{@link NkStyleButton struct nk_style_button} menu_button;
{@link NkStyleToggle struct nk_style_toggle} option;
{@link NkStyleToggle struct nk_style_toggle} checkbox;
{@link NkStyleSelectable struct nk_style_selectable} selectable;
{@link NkStyleSlider struct nk_style_slider} slider;
{@link NkStyleKnob struct nk_style_knob} knob;
{@link NkStyleProgress struct nk_style_progress} progress;
{@link NkStyleProperty struct nk_style_property} property;
{@link NkStyleEdit struct nk_style_edit} edit;
{@link NkStyleChart struct nk_style_chart} chart;
{@link NkStyleScrollbar struct nk_style_scrollbar} scrollh;
{@link NkStyleScrollbar struct nk_style_scrollbar} scrollv;
{@link NkStyleTab struct nk_style_tab} tab;
{@link NkStyleCombo struct nk_style_combo} combo;
{@link NkStyleWindow struct nk_style_window} window;
}
An array of
NkStyle
structs.
struct nk_style_button {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
float color_factor_background;
{@link NkColor struct nk_color} text_background;
{@link NkColor struct nk_color} text_normal;
{@link NkColor struct nk_color} text_hover;
{@link NkColor struct nk_color} text_active;
nk_flags text_alignment;
float color_factor_text;
float border;
float rounding;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} image_padding;
{@link NkVec2 struct nk_vec2} touch_padding;
float disabled_factor;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleButton
structs.
struct nk_style_chart {
{@link NkStyleItem struct nk_style_item} background;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} selected_color;
{@link NkColor struct nk_color} color;
float border;
float rounding;
{@link NkVec2 struct nk_vec2} padding;
float color_factor;
float disabled_factor;
nk_bool show_markers;
}
An array of
NkStyleChart
structs.
struct nk_style_combo {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} label_normal;
{@link NkColor struct nk_color} label_hover;
{@link NkColor struct nk_color} label_active;
{@link NkColor struct nk_color} symbol_normal;
{@link NkColor struct nk_color} symbol_hover;
{@link NkColor struct nk_color} symbol_active;
{@link NkStyleButton struct nk_style_button} button;
enum nk_symbol_type sym_normal;
enum nk_symbol_type sym_hover;
enum nk_symbol_type sym_active;
float border;
float rounding;
{@link NkVec2 struct nk_vec2} content_padding;
{@link NkVec2 struct nk_vec2} button_padding;
{@link NkVec2 struct nk_vec2} spacing;
float color_factor;
float disabled_factor;
}
An array of
NkStyleCombo
structs.
struct nk_style_edit {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkStyleScrollbar struct nk_style_scrollbar} scrollbar;
{@link NkColor struct nk_color} cursor_normal;
{@link NkColor struct nk_color} cursor_hover;
{@link NkColor struct nk_color} cursor_text_normal;
{@link NkColor struct nk_color} cursor_text_hover;
{@link NkColor struct nk_color} text_normal;
{@link NkColor struct nk_color} text_hover;
{@link NkColor struct nk_color} text_active;
{@link NkColor struct nk_color} selected_normal;
{@link NkColor struct nk_color} selected_hover;
{@link NkColor struct nk_color} selected_text_normal;
{@link NkColor struct nk_color} selected_text_hover;
float border;
float rounding;
float cursor_size;
{@link NkVec2 struct nk_vec2} scrollbar_size;
{@link NkVec2 struct nk_vec2} padding;
float row_padding;
float color_factor;
float disabled_factor;
}
An array of
NkStyleEdit
structs.
struct nk_style_item {
enum nk_style_item_type type;
{@link NkStyleItemData union nk_style_item_data} data;
}
An array of
NkStyleItem
structs.
union nk_style_item_data {
{@link NkColor struct nk_color} color;
{@link NkImage struct nk_image} image;
{@link NkNineSlice struct nk_nine_slice} slice;
}
An array of
NkStyleItemData
structs.
struct nk_style_knob {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} knob_normal;
{@link NkColor struct nk_color} knob_hover;
{@link NkColor struct nk_color} knob_active;
{@link NkColor struct nk_color} knob_border_color;
{@link NkColor struct nk_color} cursor_normal;
{@link NkColor struct nk_color} cursor_hover;
{@link NkColor struct nk_color} cursor_active;
float border;
float knob_border;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} spacing;
float cursor_width;
float color_factor;
float disabled_factor;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleKnob
structs.
struct nk_style_progress {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkStyleItem struct nk_style_item} cursor_normal;
{@link NkStyleItem struct nk_style_item} cursor_hover;
{@link NkStyleItem struct nk_style_item} cursor_active;
{@link NkColor struct nk_color} cursor_border_color;
float rounding;
float border;
float cursor_border;
float cursor_rounding;
{@link NkVec2 struct nk_vec2} padding;
float color_factor;
float disabled_factor;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleProgress
structs.
struct nk_style_property {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} label_normal;
{@link NkColor struct nk_color} label_hover;
{@link NkColor struct nk_color} label_active;
enum nk_symbol_type sym_left;
enum nk_symbol_type sym_right;
float border;
float rounding;
{@link NkVec2 struct nk_vec2} padding;
float color_factor;
float disabled_factor;
{@link NkStyleEdit struct nk_style_edit} edit;
{@link NkStyleButton struct nk_style_button} inc_button;
{@link NkStyleButton struct nk_style_button} dec_button;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleProperty
structs.
struct nk_style_scrollbar {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkStyleItem struct nk_style_item} cursor_normal;
{@link NkStyleItem struct nk_style_item} cursor_hover;
{@link NkStyleItem struct nk_style_item} cursor_active;
{@link NkColor struct nk_color} cursor_border_color;
float border;
float rounding;
float border_cursor;
float rounding_cursor;
{@link NkVec2 struct nk_vec2} padding;
float color_factor;
float disabled_factor;
int show_buttons;
{@link NkStyleButton struct nk_style_button} inc_button;
{@link NkStyleButton struct nk_style_button} dec_button;
enum nk_symbol_type inc_symbol;
enum nk_symbol_type dec_symbol;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleScrollbar
structs.
struct nk_style_selectable {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} pressed;
{@link NkStyleItem struct nk_style_item} normal_active;
{@link NkStyleItem struct nk_style_item} hover_active;
{@link NkStyleItem struct nk_style_item} pressed_active;
{@link NkColor struct nk_color} text_normal;
{@link NkColor struct nk_color} text_hover;
{@link NkColor struct nk_color} text_pressed;
{@link NkColor struct nk_color} text_normal_active;
{@link NkColor struct nk_color} text_hover_active;
{@link NkColor struct nk_color} text_pressed_active;
{@link NkColor struct nk_color} text_background;
nk_flags text_alignment;
float rounding;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} touch_padding;
{@link NkVec2 struct nk_vec2} image_padding;
float color_factor;
float disabled_factor;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleSelectable
structs.
struct nk_style_slider {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} bar_normal;
{@link NkColor struct nk_color} bar_hover;
{@link NkColor struct nk_color} bar_active;
{@link NkColor struct nk_color} bar_filled;
{@link NkStyleItem struct nk_style_item} cursor_normal;
{@link NkStyleItem struct nk_style_item} cursor_hover;
{@link NkStyleItem struct nk_style_item} cursor_active;
float border;
float rounding;
float bar_height;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} spacing;
{@link NkVec2 struct nk_vec2} cursor_size;
float color_factor;
float disabled_factor;
int show_buttons;
{@link NkStyleButton struct nk_style_button} inc_button;
{@link NkStyleButton struct nk_style_button} dec_button;
enum nk_symbol_type inc_symbol;
enum nk_symbol_type dec_symbol;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleSlider
structs.
struct nk_style_tab {
{@link NkStyleItem struct nk_style_item} background;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} text;
{@link NkStyleButton struct nk_style_button} tab_maximize_button;
{@link NkStyleButton struct nk_style_button} tab_minimize_button;
{@link NkStyleButton struct nk_style_button} node_maximize_button;
{@link NkStyleButton struct nk_style_button} node_minimize_button;
enum nk_symbol_type sym_minimize;
enum nk_symbol_type sym_maximize;
float border;
float rounding;
float indent;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} spacing;
float color_factor;
float disabled_factor;
}
An array of
NkStyleTab
structs.
struct nk_style_text {
{@link NkColor struct nk_color} color;
{@link NkVec2 struct nk_vec2} padding;
float color_factor;
float disabled_factor;
}
An array of
NkStyleText
structs.
struct nk_style_toggle {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkColor struct nk_color} border_color;
{@link NkStyleItem struct nk_style_item} cursor_normal;
{@link NkStyleItem struct nk_style_item} cursor_hover;
{@link NkColor struct nk_color} text_normal;
{@link NkColor struct nk_color} text_hover;
{@link NkColor struct nk_color} text_active;
{@link NkColor struct nk_color} text_background;
nk_flags text_alignment;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} touch_padding;
float spacing;
float border;
float color_factor;
float disabled_factor;
{@link NkHandle nk_handle} userdata;
{@link NkDrawBeginCallbackI nk_draw_begin} draw_begin;
{@link NkDrawEndCallbackI nk_draw_end} draw_end;
}
An array of
NkStyleToggle
structs.
struct nk_style_window {
{@link NkStyleWindowHeader struct nk_style_window_header} header;
{@link NkStyleItem struct nk_style_item} fixed_background;
{@link NkColor struct nk_color} background;
{@link NkColor struct nk_color} border_color;
{@link NkColor struct nk_color} popup_border_color;
{@link NkColor struct nk_color} combo_border_color;
{@link NkColor struct nk_color} contextual_border_color;
{@link NkColor struct nk_color} menu_border_color;
{@link NkColor struct nk_color} group_border_color;
{@link NkColor struct nk_color} tooltip_border_color;
{@link NkStyleItem struct nk_style_item} scaler;
float border;
float combo_border;
float contextual_border;
float menu_border;
float group_border;
float tooltip_border;
float popup_border;
float min_row_height_padding;
float rounding;
{@link NkVec2 struct nk_vec2} spacing;
{@link NkVec2 struct nk_vec2} scrollbar_size;
{@link NkVec2 struct nk_vec2} min_size;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} group_padding;
{@link NkVec2 struct nk_vec2} popup_padding;
{@link NkVec2 struct nk_vec2} combo_padding;
{@link NkVec2 struct nk_vec2} contextual_padding;
{@link NkVec2 struct nk_vec2} menu_padding;
{@link NkVec2 struct nk_vec2} tooltip_padding;
}
An array of
NkStyleWindow
structs.
struct nk_style_window_header {
{@link NkStyleItem struct nk_style_item} normal;
{@link NkStyleItem struct nk_style_item} hover;
{@link NkStyleItem struct nk_style_item} active;
{@link NkStyleButton struct nk_style_button} close_button;
{@link NkStyleButton struct nk_style_button} minimize_button;
enum nk_symbol_type close_symbol;
enum nk_symbol_type minimize_symbol;
enum nk_symbol_type maximize_symbol;
{@link NkColor struct nk_color} label_normal;
{@link NkColor struct nk_color} label_hover;
{@link NkColor struct nk_color} label_active;
enum nk_style_header_align align;
{@link NkVec2 struct nk_vec2} padding;
{@link NkVec2 struct nk_vec2} label_padding;
{@link NkVec2 struct nk_vec2} spacing;
}
An array of
NkStyleWindowHeader
structs.
struct nk_text_edit {
{@link NkClipboard struct nk_clipboard} clip;
{@link NkStr struct nk_str} string;
{@link NkPluginFilterI nk_plugin_filter} filter;
{@link NkVec2 struct nk_vec2} scrollbar;
int cursor;
int select_start;
int select_end;
unsigned char mode;
bool cursor_at_end_of_line;
bool initialized;
bool has_preferred_x;
bool single_line;
bool active;
char[1];
float preferred_x;
{@link NkTextUndoState struct nk_text_undo_state} undo;
}
An array of
NkTextEdit
structs.
struct nk_text_undo_record {
int where;
short insert_length;
short delete_length;
short char_storage;
}
An array of
NkTextUndoRecord
structs.
struct nk_text_undo_state {
{@link NkTextUndoRecord struct nk_text_undo_record} undo_rec[99];
nk_rune undo_char[999];
short undo_point;
short redo_point;
short undo_char_point;
short redo_char_point;
}
An array of
NkTextUndoState
structs.Callback function:
nk_text_width_f
Callback function:
nk_text_width_f
struct nk_user_font {
{@link NkHandle nk_handle} userdata;
float height;
{@link NkTextWidthCallbackI nk_text_width_f} width;
{@link NkQueryFontGlyphCallbackI nk_query_font_glyph_f} query;
{@link NkHandle nk_handle} texture;
}
An array of
NkUserFont
structs.
struct nk_user_font_glyph {
{@link NkVec2 struct nk_vec2} uv[2];
{@link NkVec2 struct nk_vec2} offset;
float width;
float height;
float xadvance;
}
An array of
NkUserFontGlyph
structs.Callback function:
nk_value_getter
Callback function:
nk_value_getter
struct nk_vec2 {
float x;
float y;
}
An array of
NkVec2
structs.
struct nk_window {
unsigned int seq;
nk_hash name;
char name_string[NK_WINDOW_MAX_NAME];
nk_flags flags;
{@link NkRect struct nk_rect} bounds;
{@link NkScroll struct nk_scroll} scrollbar;
{@link NkCommandBuffer struct nk_command_buffer} buffer;
{@link NkPanel struct nk_panel} * layout;
float scrollbar_hiding_timer;
{@link NkPropertyState struct nk_property_state} property;
{@link NkPopupState struct nk_popup_state} popup;
{@link NkEditState struct nk_edit_state} edit;
unsigned int scrolled;
nk_bool widgets_disabled;
struct nk_table * tables;
unsigned int table_count;
{@link NkWindow struct nk_window} * next;
{@link NkWindow struct nk_window} * prev;
{@link NkWindow struct nk_window} * parent;
}
An array of
NkWindow
structs.
struct NSVGgradient {
float xform[6];
char spread;
float fx;
float fy;
int nstops;
{@link NSVGGradientStop NSVGgradientStop} pstops[1];
}
An array of
NSVGGradient
structs.
struct NSVGgradientStop {
unsigned int color;
float offset;
}
An array of
NSVGGradientStop
structs.
struct NSVGimage {
float width;
float height;
{@link NSVGShape NSVGshape} * shapes;
}
An array of
NSVGImage
structs.
struct NSVGpaint {
signed char type;
union {
unsigned int color;
{@link NSVGGradient NSVGgradient} * gradient;
};
}
An array of
NSVGPaint
structs.
struct NSVGpath {
float * pts;
int npts;
char closed;
float bounds[4];
{@link NSVGPath NSVGpath} * next;
}
An array of
NSVGPath
structs.
struct NSVGshape {
char id[64];
{@link NSVGPaint NSVGpaint} fill;
{@link NSVGPaint NSVGpaint} stroke;
float opacity;
float strokeWidth;
float strokeDashOffset;
float strokeDashArray[8];
char strokeDashCount;
char strokeLineJoin;
char strokeLineCap;
float miterLimit;
char fillRule;
unsigned char flags;
float bounds[4];
char fillGradient[64];
char strokeGradient[64];
float xform[6];
{@link NSVGPath NSVGpath} * paths;
{@link NSVGShape NSVGshape} * next;
}
An array of
NSVGShape
structs.
struct NVGcolor {
union {
float rgba[4];
struct {
float r;
float g;
float b;
float a;
};
};
}
An array of
NVGColor
structs.
struct NVGglyphPosition {
char * str;
float x;
float minx;
float maxx;
}
An array of
NVGGlyphPosition
structs.
struct NVGLUframebuffer {
GLuint fbo;
GLuint rbo;
GLuint texture;
int image;
}
An array of
NVGLUFramebuffer
structs.
struct NVGLUframebuffer {
NVGcontext * ctx;
bgfx_frame_buffer_handle_t handle;
int image;
bgfx_view_id_t viewId;
}
An array of
NVGLUFramebufferBGFX
structs.
struct NVGpaint {
float xform[6];
float extent[2];
float radius;
float feather;
{@link NVGColor NVGcolor} innerColor;
{@link NVGColor NVGcolor} outerColor;
int image;
}
An array of
NVGPaint
structs.
struct NVGtextRow {
char * start;
char * end;
char * next;
float width;
float minx;
float maxx;
}
An array of
NVGTextRow
structs.
struct objc_method_description {
SEL name;
char * types;
}
An array of
ObjCMethodDescription
structs.
struct objc_property_attribute_t {
char * name;
char * value;
}
An array of
ObjCPropertyAttribute
structs.Contains the function pointers loaded from the objc
SharedLibrary
.
struct ogg_packet {
unsigned char * packet;
long bytes;
long b_o_s;
long e_o_s;
ogg_int64_t granulepos;
ogg_int64_t packetno;
}
An array of
OGGPacket
structs.Callback function:
op_close_func
Callback function:
op_close_func
Callback function:
op_decode_cb_func
Callback function:
op_decode_cb_func
Callback function:
ope_close_func
Callback function:
ope_close_func
struct open_how {
__u64 flags;
__u64 mode;
__u64 resolve;
}
An array of
OpenHow
structs.Contains the function pointers loaded from
HarfBuzz.getLibrary()
.Callback function:
ope_packet_func
Callback function:
ope_packet_func
Callback function:
ope_write_func
Callback function:
ope_write_func
Callback function:
op_read_func
Callback function:
op_read_func
Callback function:
op_seek_func
Callback function:
op_seek_func
Callback function:
op_tell_func
Callback function:
op_tell_func
Contains the function pointers loaded from the opus
SharedLibrary
.Contains the function pointers loaded from
Opus.getLibrary()
.Contains the function pointers loaded from
Opus.getLibrary()
.
struct OpusEncCallbacks {
{@link OPEWriteFuncI ope_write_func} write;
{@link OPECloseFuncI ope_close_func} close;
}
An array of
OpusEncCallbacks
structs.Contains the function pointers loaded from
Opus.getLibrary()
.
struct OpusFileCallbacks {
{@link OPReadFuncI op_read_func} read;
{@link OPSeekFuncI op_seek_func} seek;
{@link OPTellFuncI op_tell_func} tell;
{@link OPCloseFuncI op_close_func} close;
}
An array of
OpusFileCallbacks
structs.
struct OpusHead {
int version;
int channel_count;
unsigned int pre_skip;
opus_uint32 input_sample_rate;
int output_gain;
int mapping_family;
int stream_count;
int coupled_count;
unsigned char mapping[255];
}
An array of
OpusHead
structs.Contains the function pointers loaded from
Opus.getLibrary()
.
struct OpusPictureTag {
opus_int32 type;
char * mime_type;
char * description;
opus_uint32 width;
opus_uint32 height;
opus_uint32 depth;
opus_uint32 colors;
opus_uint32 data_length;
unsigned char * data;
int format;
}
An array of
OpusPictureTag
structs.Contains the function pointers loaded from
Opus.getLibrary()
.
struct OpusTags {
char ** user_comments;
int * comment_lengths;
int comments;
char * vendor;
}
An array of
OpusTags
structs.
struct par_octasphere_config {
float corner_radius;
float width;
float height;
float depth;
int num_subdivisions;
par_octasphere_uv_mode uv_mode;
par_octasphere_normals_mode normals_mode;
}
An array of
ParOctasphereConfig
structs.
struct par_octasphere_mesh {
float * positions;
float * normals;
float * texcoords;
uint16_t * indices;
uint32_t num_indices;
uint32_t num_vertices;
}
An array of
ParOctasphereMesh
structs.
struct par_shapes_mesh {
float * points;
int npoints;
PAR_SHAPES_T * triangles;
int ntriangles;
float * normals;
float * tcoords;
}
An array of
ParShapesMesh
structs.Callback function:
par_shapes_rand_fn
Callback function:
par_shapes_rand_fn
Callback function:
parsl_advection_callback
Callback function:
parsl_advection_callback
struct parsl_annotation {
float u_along_curve;
float v_across_curve;
float spine_to_edge_x;
float spine_to_edge_y;
}
An array of
ParSLAnnotation
structs.
struct parsl_config {
float thickness;
uint32_t flags;
int u_mode;
float curves_max_flatness;
float streamlines_seed_spacing;
{@link ParSLViewport parsl_viewport} streamlines_seed_viewport;
float miter_limit;
}
An array of
ParSLConfig
structs.
struct parsl_mesh {
uint32_t num_vertices;
uint32_t num_triangles;
uint32_t * triangle_indices;
{@link ParSLPosition parsl_position} * positions;
{@link ParSLAnnotation parsl_annotation} * annotations;
float * spine_lengths;
float * random_offsets;
}
An array of
ParSLMesh
structs.
struct parsl_position {
float x;
float y;
}
An array of
ParSLPosition
structs.
struct parsl_spine_list {
uint32_t num_vertices;
uint16_t num_spines;
{@link ParSLPosition parsl_position} * vertices;
uint16_t * spine_lengths;
bool closed;
}
An array of
ParSLSpineList
structs.
struct parsl_viewport {
float left;
float top;
float right;
float bottom;
}
An array of
ParSLViewport
structs.Callback function:
PFNKTXITERCB
Callback function:
PFNKTXITERCB
struct PIXELFORMATDESCRIPTOR {
WORD nSize;
WORD nVersion;
DWORD dwFlags;
BYTE iPixelType;
BYTE cColorBits;
BYTE cRedBits;
BYTE cRedShift;
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits;
BYTE cAccumRedBits;
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits;
BYTE cStencilBits;
BYTE cAuxBuffers;
BYTE iLayerType;
BYTE bReserved;
DWORD dwLayerMask;
DWORD dwVisibleMask;
DWORD dwDamageMask;
}
An array of
PIXELFORMATDESCRIPTOR
structs.The platforms supported by LWJGL.
The architectures supported by LWJGL.
struct POINT {
LONG x;
LONG y;
}
An array of
POINT
structs.Pointer interface.
Default
Pointer
implementation.This class is a container for architecture-independent pointer data.
struct POINTL {
LONG x;
LONG y;
}
An array of
POINTL
structs.
struct PS_FontInfoRec {
FT_String * version;
FT_String * notice;
FT_String * full_name;
FT_String * family_name;
FT_String * weight;
FT_Long italic_angle;
FT_Bool is_fixed_pitch;
FT_Short underline_position;
FT_UShort underline_thickness;
}
An array of
PS_FontInfo
structs.
struct PS_PrivateRec {
FT_Int unique_id;
FT_Int lenIV;
FT_Byte num_blue_values;
FT_Byte num_other_blues;
FT_Byte num_family_blues;
FT_Byte num_family_other_blues;
FT_Short blue_values[14];
FT_Short other_blues[10];
FT_Short family_blues[14];
FT_Short family_other_blues[10];
FT_Fixed blue_scale;
FT_Int blue_shift;
FT_Int blue_fuzz;
FT_UShort standard_width[1];
FT_UShort standard_height[1];
FT_Byte num_snap_widths;
FT_Byte num_snap_heights;
FT_Bool force_bold;
FT_Bool round_stem_up;
FT_Short snap_widths[13];
FT_Short snap_heights[13];
FT_Fixed expansion_factor;
FT_Long language_group;
FT_Long password;
FT_Short min_feature[2];
}
An array of
PS_Private
structs.
struct RECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
}
An array of
RECT
structs.Callback function:
rmtFreePtr
Callback function:
rmtFreePtr
Callback function:
rmtInputHandlerPtr
Callback function:
rmtInputHandlerPtr
Callback function:
rmtMallocPtr
Callback function:
rmtMallocPtr
struct rmtProperty {
rmtBool initialised;
rmtPropertyType type;
rmtPropertyFlags flags;
{@link RMTPropertyValue rmtPropertyValue} value;
{@link RMTPropertyValue rmtPropertyValue} lastFrameValue;
{@link RMTPropertyValue rmtPropertyValue} prevValue;
rmtU32 prevValueFrame;
char const * name;
char const * description;
{@link RMTPropertyValue rmtPropertyValue} defaultValue;
{@link RMTProperty rmtProperty} * parent;
{@link RMTProperty rmtProperty} * firstChild;
{@link RMTProperty rmtProperty} * lastChild;
{@link RMTProperty rmtProperty} * nextSibling;
rmtU32 nameHash;
rmtU32 uniqueID;
}
An array of
RMTProperty
structs.Callback function:
rmtPropertyHandlerPtr
Callback function:
rmtPropertyHandlerPtr
struct rmtPropertyIterator {
{@link RMTProperty rmtProperty} * property;
{@link RMTProperty rmtProperty} * initial;
}
union rmtPropertyValue {
rmtBool Bool;
rmtS32 S32;
rmtU32 U32;
rmtF32 F32;
rmtS64 S64;
rmtU64 U64;
rmtF64 F64;
}
An array of
RMTPropertyValue
structs.Callback function:
rmtReallocPtr
Callback function:
rmtReallocPtr
struct rmtSampleIterator {
rmtSample * sample;
rmtSample * initial;
}
Callback function:
rmtSampleTreeHandlerPtr
Callback function:
rmtSampleTreeHandlerPtr
struct rmtSettings {
rmtU16 port;
rmtBool reuse_open_port;
rmtBool limit_connections_to_localhost;
rmtBool enableThreadSampler;
rmtU32 msSleepBetweenServerUpdates;
rmtU32 messageQueueSizeInBytes;
rmtU32 maxNbMessagesPerUpdate;
{@link RMTMallocI rmtMallocPtr} _malloc;
{@link RMTReallocI rmtReallocPtr} realloc;
{@link RMTFreeI rmtFreePtr} _free;
void * mm_context;
{@link RMTInputHandlerI rmtInputHandlerPtr} input_handler;
{@link RMTSampleTreeHandlerI rmtSampleTreeHandlerPtr} sampletree_handler;
void * sampletree_context;
{@link RMTPropertyHandlerI rmtPropertyHandlerPtr} snapshot_callback;
void * snapshot_context;
void * input_handler_context;
rmtPStr logPath;
}
struct rmtVulkanBind {
VkInstance instance;
VkPhysicalDevice physical_device;
VkDevice device;
VkQueue queue;
}
An array of
RMTVulkanBind
structs.
struct rmtVulkanFunctions {
void * vkGetPhysicalDeviceProperties;
void * vkQueueSubmit;
void * vkQueueWaitIdle;
void * vkCreateQueryPool;
void * vkDestroyQueryPool;
void * vkResetQueryPool;
void * vkGetQueryPoolResults;
void * vkCmdWriteTimestamp;
void * vkCreateSemaphore;
void * vkDestroySemaphore;
void * vkSignalSemaphore;
void * vkGetSemaphoreCounterValue;
void * vkGetCalibratedTimestampsEXT;
}
An array of
RMTVulkanFunctions
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct rpmalloc_config_t {
void * (* memory_map) (size_t size, size_t * offset);
void (* memory_unmap) (void * address, size_t size, size_t offset, int release);
void (* error_callback) (char const * message);
int (* map_fail_callback) (size_t size);
size_t page_size;
size_t span_size;
size_t span_map_count;
int enable_huge_pages;
char const * page_name;
char const * huge_page_name;
}
struct rpmalloc_global_statistics_t {
size_t mapped;
size_t mapped_peak;
size_t cached;
size_t huge_alloc;
size_t huge_alloc_peak;
size_t mapped_total;
size_t unmapped_total;
}
An array of
RPmallocGlobalStatistics
structs.
struct rpmalloc_thread_statistics_t {
size_t sizecache;
size_t spancache;
size_t thread_to_global;
size_t global_to_thread;
struct {
size_t current;
size_t peak;
size_t to_global;
size_t from_global;
size_t to_cache;
size_t from_cache;
size_t to_reserved;
size_t from_reserved;
size_t map_calls;
} {@link span_use span_use}[64];
struct {
size_t alloc_current;
size_t alloc_peak;
size_t alloc_total;
size_t free_total;
size_t spans_to_cache;
size_t spans_from_cache;
size_t spans_from_reserved;
size_t map_calls;
} {@link size_use size_use}[128];
}
An array of
RPmallocThreadStatistics
structs.
struct {
size_t alloc_current;
size_t alloc_peak;
size_t alloc_total;
size_t free_total;
size_t spans_to_cache;
size_t spans_from_cache;
size_t spans_from_reserved;
size_t map_calls;
}
An array of
RPmallocThreadStatistics.size_use
structs.
struct {
size_t current;
size_t peak;
size_t to_global;
size_t from_global;
size_t to_cache;
size_t from_cache;
size_t to_reserved;
size_t from_reserved;
size_t map_calls;
}
An array of
RPmallocThreadStatistics.span_use
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct SDL_AsyncIOOutcome {
SDL_AsyncIO * asyncio;
SDL_AsyncIOTaskType type;
SDL_AsyncIOResult result;
void * buffer;
Uint64 offset;
Uint64 bytes_requested;
Uint64 bytes_transferred;
void * userdata;
}
An array of
SDL_AsyncIOOutcome
structs.
struct SDL_AudioDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_AudioDeviceID which;
bool recording;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_AudioDeviceEvent
structs.Callback function:
SDL_AudioPostmixCallback
Callback function:
SDL_AudioPostmixCallback
struct SDL_AudioSpec {
SDL_AudioFormat format;
int channels;
int freq;
}
An array of
SDL_AudioSpec
structs.Callback function:
SDL_AudioStreamCallback
Callback function:
SDL_AudioStreamCallback
Callback function:
SDL_calloc_func
Callback function:
SDL_calloc_func
struct SDL_CameraDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_CameraID which;
}
An array of
SDL_CameraDeviceEvent
structs.
struct SDL_CameraSpec {
SDL_PixelFormat format;
SDL_Colorspace colorspace;
int width;
int height;
int framerate_numerator;
int framerate_denominator;
}
An array of
SDL_CameraSpec
structs.Callback function:
SDL_CleanupPropertyCallback
Callback function:
SDL_CleanupPropertyCallback
Callback function:
SDL_ClipboardCleanupCallback
Callback function:
SDL_ClipboardCleanupCallback
Callback function:
SDL_ClipboardDataCallback
Callback function:
SDL_ClipboardDataCallback
struct SDL_ClipboardEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
bool owner;
Sint32 num_mime_types;
char const ** mime_types;
}
An array of
SDL_ClipboardEvent
structs.
struct SDL_Color {
Uint8 r;
Uint8 g;
Uint8 b;
Uint8 a;
}
An array of
SDL_Color
structs.
struct SDL_CommonEvent {
Uint32 type;
Uint32 reserved;
Uint64 timestamp;
}
An array of
SDL_CommonEvent
structs.Callback function:
SDL_CompareCallback
Callback function:
SDL_CompareCallback_r
Callback function:
SDL_CompareCallback_r
Callback function:
SDL_CompareCallback
struct SDL_DateTime {
int year;
int month;
int day;
int hour;
int minute;
int second;
int nanosecond;
int day_of_week;
int utc_offset;
}
An array of
SDL_DateTime
structs.Callback function:
SDL_DialogFileCallback
Callback function:
SDL_DialogFileCallback
struct SDL_DialogFileFilter {
char const * name;
char const * pattern;
}
An array of
SDL_DialogFileFilter
structs.
struct SDL_DisplayEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_DisplayID displayID;
Sint32 data1;
Sint32 data2;
}
An array of
SDL_DisplayEvent
structs.
struct SDL_DisplayMode {
SDL_DisplayID displayID;
SDL_PixelFormat format;
int w;
int h;
float pixel_density;
float refresh_rate;
int refresh_rate_numerator;
int refresh_rate_denominator;
SDL_DisplayModeData * internal;
}
An array of
SDL_DisplayMode
structs.
struct SDL_DropEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
float x;
float y;
char const * source;
char const * data;
}
An array of
SDL_DropEvent
structs.Callback function:
SDL_EGLAttribArrayCallback
Callback function:
SDL_EGLAttribArrayCallback
Callback function:
SDL_EGLIntArrayCallback
Callback function:
SDL_EGLIntArrayCallback
Callback function:
SDL_EnumerateDirectoryCallback
Callback function:
SDL_EnumerateDirectoryCallback
Callback function:
SDL_EnumeratePropertiesCallback
Callback function:
SDL_EnumeratePropertiesCallback
union SDL_Event {
Uint32 type;
{@link SDL_CommonEvent SDL_CommonEvent} common;
{@link SDL_DisplayEvent SDL_DisplayEvent} display;
{@link SDL_WindowEvent SDL_WindowEvent} window;
{@link SDL_KeyboardDeviceEvent SDL_KeyboardDeviceEvent} kdevice;
{@link SDL_KeyboardEvent SDL_KeyboardEvent} key;
{@link SDL_TextEditingEvent SDL_TextEditingEvent} edit;
{@link SDL_TextEditingCandidatesEvent SDL_TextEditingCandidatesEvent} edit_candidates;
{@link SDL_TextInputEvent SDL_TextInputEvent} text;
{@link SDL_MouseDeviceEvent SDL_MouseDeviceEvent} mdevice;
{@link SDL_MouseMotionEvent SDL_MouseMotionEvent} motion;
{@link SDL_MouseButtonEvent SDL_MouseButtonEvent} button;
{@link SDL_MouseWheelEvent SDL_MouseWheelEvent} wheel;
{@link SDL_JoyDeviceEvent SDL_JoyDeviceEvent} jdevice;
{@link SDL_JoyAxisEvent SDL_JoyAxisEvent} jaxis;
{@link SDL_JoyBallEvent SDL_JoyBallEvent} jball;
{@link SDL_JoyHatEvent SDL_JoyHatEvent} jhat;
{@link SDL_JoyButtonEvent SDL_JoyButtonEvent} jbutton;
{@link SDL_JoyBatteryEvent SDL_JoyBatteryEvent} jbattery;
{@link SDL_GamepadDeviceEvent SDL_GamepadDeviceEvent} gdevice;
{@link SDL_GamepadAxisEvent SDL_GamepadAxisEvent} gaxis;
{@link SDL_GamepadButtonEvent SDL_GamepadButtonEvent} gbutton;
{@link SDL_GamepadTouchpadEvent SDL_GamepadTouchpadEvent} gtouchpad;
{@link SDL_GamepadSensorEvent SDL_GamepadSensorEvent} gsensor;
{@link SDL_AudioDeviceEvent SDL_AudioDeviceEvent} adevice;
{@link SDL_CameraDeviceEvent SDL_CameraDeviceEvent} cdevice;
{@link SDL_SensorEvent SDL_SensorEvent} sensor;
{@link SDL_QuitEvent SDL_QuitEvent} quit;
{@link SDL_UserEvent SDL_UserEvent} user;
{@link SDL_TouchFingerEvent SDL_TouchFingerEvent} tfinger;
{@link SDL_PenProximityEvent SDL_PenProximityEvent} pproximity;
{@link SDL_PenTouchEvent SDL_PenTouchEvent} ptouch;
{@link SDL_PenMotionEvent SDL_PenMotionEvent} pmotion;
{@link SDL_PenButtonEvent SDL_PenButtonEvent} pbutton;
{@link SDL_PenAxisEvent SDL_PenAxisEvent} paxis;
{@link SDL_RenderEvent SDL_RenderEvent} render;
{@link SDL_DropEvent SDL_DropEvent} drop;
{@link SDL_ClipboardEvent SDL_ClipboardEvent} clipboard;
Uint8 padding[128];
}
An array of
SDL_Event
structs.Callback function:
SDL_EventFilter
Callback function:
SDL_EventFilter
struct SDL_FColor {
float r;
float g;
float b;
float a;
}
An array of
SDL_FColor
structs.
struct SDL_Finger {
SDL_FingerID id;
float x;
float y;
float pressure;
}
An array of
SDL_Finger
structs.
struct SDL_FPoint {
float x;
float y;
}
An array of
SDL_FPoint
structs.
struct SDL_FRect {
float x;
float y;
float w;
float h;
}
An array of
SDL_FRect
structs.Callback function:
SDL_free_func
Callback function:
SDL_free_func
struct SDL_GamepadAxisEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 axis;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
Sint16 value;
Uint16 padding4;
}
An array of
SDL_GamepadAxisEvent
structs.
struct SDL_GamepadBinding {
SDL_GamepadBindingType input_type;
union {
int button;
struct {
int axis;
int axis_min;
int axis_max;
} axis;
struct {
int hat;
int hat_mask;
} hat;
} input;
SDL_GamepadBindingType output_type;
union {
SDL_GamepadButton button;
struct {
SDL_GamepadAxis axis;
int axis_min;
int axis_max;
} axis;
} output;
}
An array of
SDL_GamepadBinding
structs.
struct SDL_GamepadButtonEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 button;
bool down;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_GamepadButtonEvent
structs.
struct SDL_GamepadDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
}
An array of
SDL_GamepadDeviceEvent
structs.
struct SDL_GamepadSensorEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Sint32 sensor;
float data[3];
Uint64 sensor_timestamp;
}
An array of
SDL_GamepadSensorEvent
structs.
struct SDL_GamepadTouchpadEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Sint32 touchpad;
Sint32 finger;
float x;
float y;
float pressure;
}
An array of
SDL_GamepadTouchpadEvent
structs.
struct SDL_GPUBlitInfo {
{@link SDL_GPUBlitRegion SDL_GPUBlitRegion} source;
{@link SDL_GPUBlitRegion SDL_GPUBlitRegion} destination;
SDL_GPULoadOp load_op;
{@link SDL_FColor SDL_FColor} clear_color;
SDL_FlipMode flip_mode;
SDL_GPUFilter filter;
bool cycle;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUBlitInfo
structs.
struct SDL_GPUBlitRegion {
SDL_GPUTexture * texture;
Uint32 mip_level;
Uint32 layer_or_depth_plane;
Uint32 x;
Uint32 y;
Uint32 w;
Uint32 h;
}
An array of
SDL_GPUBlitRegion
structs.
struct SDL_GPUBufferBinding {
SDL_GPUBuffer * buffer;
Uint32 offset;
}
An array of
SDL_GPUBufferBinding
structs.
struct SDL_GPUBufferCreateInfo {
SDL_GPUBufferUsageFlags usage;
Uint32 size;
SDL_PropertiesID props;
}
An array of
SDL_GPUBufferCreateInfo
structs.
struct SDL_GPUBufferLocation {
SDL_GPUBuffer * buffer;
Uint32 offset;
}
An array of
SDL_GPUBufferLocation
structs.
struct SDL_GPUBufferRegion {
SDL_GPUBuffer * buffer;
Uint32 offset;
Uint32 size;
}
An array of
SDL_GPUBufferRegion
structs.
struct SDL_GPUColorTargetBlendState {
SDL_GPUBlendFactor src_color_blendfactor;
SDL_GPUBlendFactor dst_color_blendfactor;
SDL_GPUBlendOp color_blend_op;
SDL_GPUBlendFactor src_alpha_blendfactor;
SDL_GPUBlendFactor dst_alpha_blendfactor;
SDL_GPUBlendOp alpha_blend_op;
SDL_GPUColorComponentFlags color_write_mask;
bool enable_blend;
bool enable_color_write_mask;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_GPUColorTargetBlendState
structs.
struct SDL_GPUColorTargetDescription {
SDL_GPUTextureFormat format;
{@link SDL_GPUColorTargetBlendState SDL_GPUColorTargetBlendState} blend_state;
}
An array of
SDL_GPUColorTargetDescription
structs.
struct SDL_GPUColorTargetInfo {
SDL_GPUTexture * texture;
Uint32 mip_level;
Uint32 layer_or_depth_plane;
{@link SDL_FColor SDL_FColor} clear_color;
SDL_GPULoadOp load_op;
SDL_GPUStoreOp store_op;
SDL_GPUTexture * resolve_texture;
Uint32 resolve_mip_level;
Uint32 resolve_layer;
bool cycle;
bool cycle_resolve_texture;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_GPUColorTargetInfo
structs.
struct SDL_GPUComputePipelineCreateInfo {
size_t code_size;
Uint8 const * code;
char const * entrypoint;
SDL_GPUShaderFormat format;
Uint32 num_samplers;
Uint32 num_readonly_storage_textures;
Uint32 num_readonly_storage_buffers;
Uint32 num_readwrite_storage_textures;
Uint32 num_readwrite_storage_buffers;
Uint32 num_uniform_buffers;
Uint32 threadcount_x;
Uint32 threadcount_y;
Uint32 threadcount_z;
SDL_PropertiesID props;
}
An array of
SDL_GPUComputePipelineCreateInfo
structs.
struct SDL_GPUDepthStencilState {
SDL_GPUCompareOp compare_op;
{@link SDL_GPUStencilOpState SDL_GPUStencilOpState} back_stencil_state;
{@link SDL_GPUStencilOpState SDL_GPUStencilOpState} front_stencil_state;
Uint8 compare_mask;
Uint8 write_mask;
bool enable_depth_test;
bool enable_depth_write;
bool enable_stencil_test;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUDepthStencilState
structs.
struct SDL_GPUDepthStencilTargetInfo {
SDL_GPUTexture * texture;
float clear_depth;
SDL_GPULoadOp load_op;
SDL_GPUStoreOp store_op;
SDL_GPULoadOp stencil_load_op;
SDL_GPUStoreOp stencil_store_op;
bool cycle;
Uint8 clear_stencil;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_GPUDepthStencilTargetInfo
structs.
struct SDL_GPUGraphicsPipelineCreateInfo {
SDL_GPUShader * vertex_shader;
SDL_GPUShader * fragment_shader;
{@link SDL_GPUVertexInputState SDL_GPUVertexInputState} vertex_input_state;
SDL_GPUPrimitiveType primitive_type;
{@link SDL_GPURasterizerState SDL_GPURasterizerState} rasterizer_state;
{@link SDL_GPUMultisampleState SDL_GPUMultisampleState} multisample_state;
{@link SDL_GPUDepthStencilState SDL_GPUDepthStencilState} depth_stencil_state;
{@link SDL_GPUGraphicsPipelineTargetInfo SDL_GPUGraphicsPipelineTargetInfo} target_info;
SDL_PropertiesID props;
}
An array of
SDL_GPUGraphicsPipelineCreateInfo
structs.
struct SDL_GPUGraphicsPipelineTargetInfo {
{@link SDL_GPUColorTargetDescription SDL_GPUColorTargetDescription} const * color_target_descriptions;
Uint32 num_color_targets;
SDL_GPUTextureFormat depth_stencil_format;
bool has_depth_stencil_target;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUGraphicsPipelineTargetInfo
structs.
struct SDL_GPUIndexedIndirectDrawCommand {
Uint32 num_indices;
Uint32 num_instances;
Uint32 first_index;
Sint32 vertex_offset;
Uint32 first_instance;
}
An array of
SDL_GPUIndexedIndirectDrawCommand
structs.
struct SDL_GPUIndirectDispatchCommand {
Uint32 groupcount_x;
Uint32 groupcount_y;
Uint32 groupcount_z;
}
An array of
SDL_GPUIndirectDispatchCommand
structs.
struct SDL_GPUIndirectDrawCommand {
Uint32 num_vertices;
Uint32 num_instances;
Uint32 first_vertex;
Uint32 first_instance;
}
An array of
SDL_GPUIndirectDrawCommand
structs.
struct SDL_GPUMultisampleState {
SDL_GPUSampleCount sample_count;
Uint32 sample_mask;
bool enable_mask;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUMultisampleState
structs.
struct SDL_GPURasterizerState {
SDL_GPUFillMode fill_mode;
SDL_GPUCullMode cull_mode;
SDL_GPUFrontFace front_face;
float depth_bias_constant_factor;
float depth_bias_clamp;
float depth_bias_slope_factor;
bool enable_depth_bias;
bool enable_depth_clip;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_GPURasterizerState
structs.
struct SDL_GPUSamplerCreateInfo {
SDL_GPUFilter min_filter;
SDL_GPUFilter mag_filter;
SDL_GPUSamplerMipmapMode mipmap_mode;
SDL_GPUSamplerAddressMode address_mode_u;
SDL_GPUSamplerAddressMode address_mode_v;
SDL_GPUSamplerAddressMode address_mode_w;
float mip_lod_bias;
float max_anisotropy;
SDL_GPUCompareOp compare_op;
float min_lod;
float max_lod;
bool enable_anisotropy;
bool enable_compare;
Uint8 padding1;
Uint8 padding2;
SDL_PropertiesID props;
}
An array of
SDL_GPUSamplerCreateInfo
structs.
struct SDL_GPUShaderCreateInfo {
size_t code_size;
Uint8 const * code;
char const * entrypoint;
SDL_GPUShaderFormat format;
SDL_GPUShaderStage stage;
Uint32 num_samplers;
Uint32 num_storage_textures;
Uint32 num_storage_buffers;
Uint32 num_uniform_buffers;
SDL_PropertiesID props;
}
An array of
SDL_GPUShaderCreateInfo
structs.
struct SDL_GPUStencilOpState {
SDL_GPUStencilOp fail_op;
SDL_GPUStencilOp pass_op;
SDL_GPUStencilOp depth_fail_op;
SDL_GPUCompareOp compare_op;
}
An array of
SDL_GPUStencilOpState
structs.
struct SDL_GPUStorageBufferReadWriteBinding {
SDL_GPUBuffer * buffer;
bool cycle;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUStorageBufferReadWriteBinding
structs.
struct SDL_GPUStorageTextureReadWriteBinding {
SDL_GPUTexture * texture;
Uint32 mip_level;
Uint32 layer;
bool cycle;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_GPUStorageTextureReadWriteBinding
structs.
struct SDL_GPUTextureCreateInfo {
SDL_GPUTextureType type;
SDL_GPUTextureFormat format;
SDL_GPUTextureUsageFlags usage;
Uint32 width;
Uint32 height;
Uint32 layer_count_or_depth;
Uint32 num_levels;
SDL_GPUSampleCount sample_count;
SDL_PropertiesID props;
}
An array of
SDL_GPUTextureCreateInfo
structs.
struct SDL_GPUTextureLocation {
SDL_GPUTexture * texture;
Uint32 mip_level;
Uint32 layer;
Uint32 x;
Uint32 y;
Uint32 z;
}
An array of
SDL_GPUTextureLocation
structs.
struct SDL_GPUTextureRegion {
SDL_GPUTexture * texture;
Uint32 mip_level;
Uint32 layer;
Uint32 x;
Uint32 y;
Uint32 z;
Uint32 w;
Uint32 h;
Uint32 d;
}
An array of
SDL_GPUTextureRegion
structs.
struct SDL_GPUTextureSamplerBinding {
SDL_GPUTexture * texture;
SDL_GPUSampler * sampler;
}
An array of
SDL_GPUTextureSamplerBinding
structs.
struct SDL_GPUTextureTransferInfo {
SDL_GPUTransferBuffer * transfer_buffer;
Uint32 offset;
Uint32 pixels_per_row;
Uint32 rows_per_layer;
}
An array of
SDL_GPUTextureTransferInfo
structs.
struct SDL_GPUTransferBufferCreateInfo {
SDL_GPUTransferBufferUsage usage;
Uint32 size;
SDL_PropertiesID props;
}
An array of
SDL_GPUTransferBufferCreateInfo
structs.
struct SDL_GPUTransferBufferLocation {
SDL_GPUTransferBuffer * transfer_buffer;
Uint32 offset;
}
An array of
SDL_GPUTransferBufferLocation
structs.
struct SDL_GPUVertexAttribute {
Uint32 location;
Uint32 buffer_slot;
SDL_GPUVertexElementFormat format;
Uint32 offset;
}
An array of
SDL_GPUVertexAttribute
structs.
struct SDL_GPUVertexBufferDescription {
Uint32 slot;
Uint32 pitch;
SDL_GPUVertexInputRate input_rate;
Uint32 instance_step_rate;
}
An array of
SDL_GPUVertexBufferDescription
structs.
struct SDL_GPUVertexInputState {
{@link SDL_GPUVertexBufferDescription SDL_GPUVertexBufferDescription} const * vertex_buffer_descriptions;
Uint32 num_vertex_buffers;
{@link SDL_GPUVertexAttribute SDL_GPUVertexAttribute} const * vertex_attributes;
Uint32 num_vertex_attributes;
}
An array of
SDL_GPUVertexInputState
structs.
struct SDL_GPUViewport {
float x;
float y;
float w;
float h;
float min_depth;
float max_depth;
}
An array of
SDL_GPUViewport
structs.
struct SDL_GUID {
Uint8 data[16];
}
An array of
SDL_GUID
structs.
struct SDL_HapticCondition {
Uint16 type;
{@link SDL_HapticDirection SDL_HapticDirection} direction;
Uint32 length;
Uint16 delay;
Uint16 button;
Uint16 interval;
Uint16 right_sat[3];
Uint16 left_sat[3];
Sint16 right_coeff[3];
Sint16 left_coeff[3];
Uint16 deadband[3];
Sint16 center[3];
}
An array of
SDL_HapticCondition
structs.
struct SDL_HapticConstant {
Uint16 type;
{@link SDL_HapticDirection SDL_HapticDirection} direction;
Uint32 length;
Uint16 delay;
Uint16 button;
Uint16 interval;
Sint16 level;
Uint16 attack_length;
Uint16 attack_level;
Uint16 fade_length;
Uint16 fade_level;
}
An array of
SDL_HapticConstant
structs.
struct SDL_HapticCustom {
Uint16 type;
{@link SDL_HapticDirection SDL_HapticDirection} direction;
Uint32 length;
Uint16 delay;
Uint16 button;
Uint16 interval;
Uint8 channels;
Uint16 period;
Uint16 samples;
Uint16 * data;
Uint16 attack_length;
Uint16 attack_level;
Uint16 fade_length;
Uint16 fade_level;
}
An array of
SDL_HapticCustom
structs.
struct SDL_HapticDirection {
Uint8 type;
Sint32 dir[3];
}
An array of
SDL_HapticDirection
structs.
union SDL_HapticEffect {
Uint16 type;
{@link SDL_HapticConstant SDL_HapticConstant} constant;
{@link SDL_HapticPeriodic SDL_HapticPeriodic} periodic;
{@link SDL_HapticCondition SDL_HapticCondition} condition;
{@link SDL_HapticRamp SDL_HapticRamp} ramp;
{@link SDL_HapticLeftRight SDL_HapticLeftRight} leftright;
{@link SDL_HapticCustom SDL_HapticCustom} custom;
}
An array of
SDL_HapticEffect
structs.
struct SDL_HapticLeftRight {
Uint16 type;
Uint32 length;
Uint16 large_magnitude;
Uint16 small_magnitude;
}
An array of
SDL_HapticLeftRight
structs.
struct SDL_HapticPeriodic {
Uint16 type;
{@link SDL_HapticDirection SDL_HapticDirection} direction;
Uint32 length;
Uint16 delay;
Uint16 button;
Uint16 interval;
Uint16 period;
Sint16 magnitude;
Sint16 offset;
Uint16 phase;
Uint16 attack_length;
Uint16 attack_level;
Uint16 fade_length;
Uint16 fade_level;
}
An array of
SDL_HapticPeriodic
structs.
struct SDL_HapticRamp {
Uint16 type;
{@link SDL_HapticDirection SDL_HapticDirection} direction;
Uint32 length;
Uint16 delay;
Uint16 button;
Uint16 interval;
Sint16 start;
Sint16 end;
Uint16 attack_length;
Uint16 attack_level;
Uint16 fade_length;
Uint16 fade_level;
}
An array of
SDL_HapticRamp
structs.
struct SDL_hid_device_info {
char * path;
unsigned short vendor_id;
unsigned short product_id;
wchar_t * serial_number;
unsigned short release_number;
wchar_t * manufacturer_string;
wchar_t * product_string;
unsigned short usage_page;
unsigned short usage;
int interface_number;
int interface_class;
int interface_subclass;
int interface_protocol;
SDL_hid_bus_type bus_type;
{@link SDL_hid_device_info SDL_hid_device_info} * next;
}
An array of
SDL_hid_device_info
structs.Callback function:
SDL_HintCallback
Callback function:
SDL_HintCallback
Callback function:
SDL_HitTest
Callback function:
SDL_HitTest
struct SDL_IOStreamInterface {
Uint32 version;
Sint64 (* size) (void * userdata);
Sint64 (* seek) (void * userdata, Sint64 offset, SDL_IOWhence whence);
size_t (* read) (void * userdata, void * ptr, size_t size, SDL_IOStatus * status);
size_t (* write) (void * userdata, void const * ptr, size_t size, SDL_IOStatus * status);
bool (* flush) (void * userdata, SDL_IOStatus * status);
bool (* close) (void * userdata);
}
An array of
SDL_IOStreamInterface
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct SDL_JoyAxisEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 axis;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
Sint16 value;
Uint16 padding4;
}
An array of
SDL_JoyAxisEvent
structs.
struct SDL_JoyBallEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 ball;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
Sint16 xrel;
Sint16 yrel;
}
An array of
SDL_JoyBallEvent
structs.
struct SDL_JoyBatteryEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
SDL_PowerState state;
int percent;
}
An array of
SDL_JoyBatteryEvent
structs.
struct SDL_JoyButtonEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 button;
bool down;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_JoyButtonEvent
structs.
struct SDL_JoyDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
}
An array of
SDL_JoyDeviceEvent
structs.
struct SDL_JoyHatEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_JoystickID which;
Uint8 hat;
Uint8 value;
Uint8 padding1;
Uint8 padding2;
}
An array of
SDL_JoyHatEvent
structs.
struct SDL_KeyboardDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_KeyboardID which;
}
An array of
SDL_KeyboardDeviceEvent
structs.
struct SDL_KeyboardEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_KeyboardID which;
SDL_Scancode scancode;
SDL_Keycode key;
SDL_Keymod mod;
Uint16 raw;
bool down;
bool repeat;
}
An array of
SDL_KeyboardEvent
structs.
struct SDL_Locale {
char const * language;
char const * country;
}
An array of
SDL_Locale
structs.Callback function:
SDL_LogOutputFunction
Callback function:
SDL_LogOutputFunction
Callback function:
SDL_MainThreadCallback
Callback function:
SDL_MainThreadCallback
Callback function:
SDL_malloc_func
Callback function:
SDL_malloc_func
struct SDL_MessageBoxButtonData {
SDL_MessageBoxButtonFlags flags;
int buttonID;
char const * text;
}
An array of
SDL_MessageBoxButtonData
structs.
struct SDL_MessageBoxColor {
Uint8 r;
Uint8 g;
Uint8 b;
}
An array of
SDL_MessageBoxColor
structs.
struct SDL_MessageBoxColorScheme {
{@link SDL_MessageBoxColor SDL_MessageBoxColor} colors[5];
}
An array of
SDL_MessageBoxColorScheme
structs.
struct SDL_MessageBoxData {
SDL_MessageBoxFlags flags;
SDL_Window * window;
char const * title;
char const * message;
int numbuttons;
{@link SDL_MessageBoxButtonData SDL_MessageBoxButtonData} const * buttons;
{@link SDL_MessageBoxColorScheme SDL_MessageBoxColorScheme} const * colorScheme;
}
An array of
SDL_MessageBoxData
structs.
struct SDL_MouseButtonEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_MouseID which;
Uint8 button;
bool down;
Uint8 clicks;
Uint8 padding;
float x;
float y;
}
An array of
SDL_MouseButtonEvent
structs.
struct SDL_MouseDeviceEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_MouseID which;
}
An array of
SDL_MouseDeviceEvent
structs.
struct SDL_MouseMotionEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_MouseID which;
SDL_MouseButtonFlags state;
float x;
float y;
float xrel;
float yrel;
}
An array of
SDL_MouseMotionEvent
structs.
struct SDL_MouseWheelEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_MouseID which;
float x;
float y;
SDL_MouseWheelDirection direction;
float mouse_x;
float mouse_y;
Sint32 integer_x;
Sint32 integer_y;
}
An array of
SDL_MouseWheelEvent
structs.Callback function:
SDL_NSTimerCallback
Callback function:
SDL_NSTimerCallback
struct SDL_Palette {
int ncolors;
{@link SDL_Color SDL_Color} * colors;
Uint32 version;
int refcount;
}
An array of
SDL_Palette
structs.
struct SDL_PathInfo {
SDL_PathType type;
Uint64 size;
SDL_Time create_time;
SDL_Time modify_time;
SDL_Time access_time;
}
An array of
SDL_PathInfo
structs.
struct SDL_PenAxisEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_PenID which;
SDL_PenInputFlags pen_state;
float x;
float y;
SDL_PenAxis axis;
float value;
}
An array of
SDL_PenAxisEvent
structs.
struct SDL_PenButtonEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_PenID which;
SDL_PenInputFlags pen_state;
float x;
float y;
Uint8 button;
bool down;
}
An array of
SDL_PenButtonEvent
structs.
struct SDL_PenMotionEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_PenID which;
SDL_PenInputFlags pen_state;
float x;
float y;
}
An array of
SDL_PenMotionEvent
structs.
struct SDL_PenProximityEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_PenID which;
}
An array of
SDL_PenProximityEvent
structs.
struct SDL_PenTouchEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
SDL_PenID which;
SDL_PenInputFlags pen_state;
float x;
float y;
bool eraser;
bool down;
}
An array of
SDL_PenTouchEvent
structs.
struct SDL_PixelFormatDetails {
SDL_PixelFormat format;
Uint8 bits_per_pixel;
Uint8 bytes_per_pixel;
Uint8 padding[2];
Uint32 Rmask;
Uint32 Gmask;
Uint32 Bmask;
Uint32 Amask;
Uint8 Rbits;
Uint8 Gbits;
Uint8 Bbits;
Uint8 Abits;
Uint8 Rshift;
Uint8 Gshift;
Uint8 Bshift;
Uint8 Ashift;
}
An array of
SDL_PixelFormatDetails
structs.
struct SDL_Point {
int x;
int y;
}
An array of
SDL_Point
structs.
struct SDL_QuitEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
}
An array of
SDL_QuitEvent
structs.Callback function:
SDL_realloc_func
Callback function:
SDL_realloc_func
struct SDL_Rect {
int x;
int y;
int w;
int h;
}
An array of
SDL_Rect
structs.
struct SDL_RenderEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
}
An array of
SDL_RenderEvent
structs.
struct SDL_SensorEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_SensorID which;
float data[6];
Uint64 sensor_timestamp;
}
An array of
SDL_SensorEvent
structs.
struct SDL_StorageInterface {
Uint32 version;
bool (* close) (void * userdata);
bool (* ready) (void * userdata);
bool (* enumerate) (void * userdata, char const * path, SDL_EnumerateDirectoryCallback callback, void * callback_userdata);
bool (* info) (void * userdata, char const * path, SDL_PathInfo * info);
bool (* read_file) (void * userdata, char const * path, void * destination, Uint64 length);
bool (* write_file) (void * userdata, char const * path, void const * source, Uint64 length);
bool (* mkdir) (void * userdata, char const * path);
bool (* remove) (void * userdata, char const * path);
bool (* rename) (void * userdata, char const * oldpath, char const * newpath);
bool (* copy) (void * userdata, char const * oldpath, char const * newpath);
Uint64 (* space_remaining) (void * userdata);
}
An array of
SDL_StorageInterface
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct SDL_Surface {
SDL_SurfaceFlags flags;
SDL_PixelFormat format;
int w;
int h;
int pitch;
void * pixels;
int refcount;
void * reserved;
}
An array of
SDL_Surface
structs.
struct SDL_TextEditingCandidatesEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
char const * const * candidates;
Sint32 num_candidates;
Sint32 selected_candidate;
bool horizontal;
Uint8 padding1;
Uint8 padding2;
Uint8 padding3;
}
An array of
SDL_TextEditingCandidatesEvent
structs.
struct SDL_TextEditingEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
char const * text;
Sint32 start;
Sint32 length;
}
An array of
SDL_TextEditingEvent
structs.
struct SDL_TextInputEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
char const * text;
}
An array of
SDL_TextInputEvent
structs.
struct SDL_Texture {
SDL_PixelFormat format;
int w;
int h;
int refcount;
}
An array of
SDL_Texture
structs.Callback function:
SDL_TimerCallback
Callback function:
SDL_TimerCallback
Callback function:
SDL_TLSDestructorCallback
Callback function:
SDL_TLSDestructorCallback
struct SDL_TouchFingerEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_TouchID touchID;
SDL_FingerID fingerID;
float x;
float y;
float dx;
float dy;
float pressure;
SDL_WindowID windowID;
}
An array of
SDL_TouchFingerEvent
structs.Callback function:
SDL_TrayCallback
Callback function:
SDL_TrayCallback
struct SDL_UserEvent {
Uint32 type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
Sint32 code;
void * data1;
void * data2;
}
An array of
SDL_UserEvent
structs.
struct SDL_Vertex {
{@link SDL_FPoint SDL_FPoint} position;
{@link SDL_FColor SDL_FColor} color;
{@link SDL_FPoint SDL_FPoint} tex_coord;
}
An array of
SDL_Vertex
structs.
struct SDL_VirtualJoystickDesc {
Uint32 version;
Uint16 type;
Uint16 padding;
Uint16 vendor_id;
Uint16 product_id;
Uint16 naxes;
Uint16 nbuttons;
Uint16 nballs;
Uint16 nhats;
Uint16 ntouchpads;
Uint16 nsensors;
Uint16 padding2[2];
Uint32 button_mask;
Uint32 axis_mask;
char const * name;
{@link SDL_VirtualJoystickTouchpadDesc SDL_VirtualJoystickTouchpadDesc} const * touchpads;
{@link SDL_VirtualJoystickSensorDesc SDL_VirtualJoystickSensorDesc} const * sensors;
void * userdata;
void (* Update) (void * userdata);
void (* SetPlayerIndex) (void * userdata, int player_index);
bool (* Rumble) (void * userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble);
bool (* RumbleTriggers) (void * userdata, Uint16 left_rumble, Uint16 right_rumble);
bool (* SetLED) (void * userdata, Uint8 red, Uint8 green, Uint8 blue);
bool (* SendEffect) (void * userdata, void const * data, int size);
bool (* SetSensorsEnabled) (void * userdata, bool enabled);
void (* Cleanup) (void * userdata);
}
An array of
SDL_VirtualJoystickDesc
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct SDL_VirtualJoystickSensorDesc {
SDL_SensorType type;
float rate;
}
An array of
SDL_VirtualJoystickSensorDesc
structs.
struct SDL_VirtualJoystickTouchpadDesc {
Uint16 nfingers;
Uint16 padding[3];
}
An array of
SDL_VirtualJoystickTouchpadDesc
structs.
struct SDL_WindowEvent {
SDL_EventType type;
Uint32 reserved;
Uint64 timestamp;
SDL_WindowID windowID;
Sint32 data1;
Sint32 data2;
}
An array of
SDL_WindowEvent
structs.Callback function:
SDL_WindowsMessageHook
Callback function:
SDL_WindowsMessageHook
Callback function:
SDL_X11EventHook
Callback function:
SDL_X11EventHook
Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.Contains the function pointers loaded from
SDL.getLibrary()
.
struct SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
}
An array of
SECURITY_ATTRIBUTES
structs.Contains the function pointers loaded from the shaderc
SharedLibrary
.Callback function:
shaderc_include_resolve_fn
Callback function:
shaderc_include_resolve_fn
struct shaderc_include_result {
char const * source_name;
size_t source_name_length;
char const * content;
size_t content_length;
void * user_data;
}
An array of
ShadercIncludeResult
structs.Callback function:
shaderc_include_result_release_fn
Callback function:
shaderc_include_result_release_fn
A
FunctionProvider
implementation that opens a platform-specific shared library and returns functions pointers from it.
struct sockaddr {
sa_family_t sa_family;
char sa_data[14];
}
An array of
Sockaddr
structs.Callback function:
ALBUFFERCALLBACKTYPESOFT
Callback function:
ALBUFFERCALLBACKTYPESOFT
Callback function:
ALEVENTPROCSOFT
Callback function:
ALEVENTPROCSOFT
Callback function:
ALCEVENTPROCTYPESOFT
Callback function:
ALCEVENTPROCTYPESOFT
struct spng_alloc {
{@link spng_malloc_fnI spng_malloc_fn} * malloc_fn;
{@link spng_realloc_fnI spng_realloc_fn} * realloc_fn;
{@link spng_calloc_fnI spng_calloc_fn} * calloc_fn;
{@link spng_free_fnI spng_free_fn} * free_fn;
}
An array of
spng_alloc
structs.
struct spng_bkgd {
uint16_t gray;
uint16_t red;
uint16_t green;
uint16_t blue;
uint16_t plte_index;
}
An array of
spng_bkgd
structs.Callback function:
spng_calloc_fn
Callback function:
spng_calloc_fn
struct spng_chrm {
double white_point_x;
double white_point_y;
double red_x;
double red_y;
double green_x;
double green_y;
double blue_x;
double blue_y;
}
struct spng_chrm_int {
uint32_t white_point_x;
uint32_t white_point_y;
uint32_t red_x;
uint32_t red_y;
uint32_t green_x;
uint32_t green_y;
uint32_t blue_x;
uint32_t blue_y;
}
An array of
spng_chrm_int
structs.An array of
spng_chrm
structs.
struct spng_chunk {
size_t offset;
uint32_t length;
uint8_t type[4];
uint32_t crc;
}
An array of
spng_chunk
structs.
struct spng_exif {
size_t length;
char * data;
}
An array of
spng_exif
structs.Callback function:
spng_free_fn
Callback function:
spng_free_fn
struct spng_hist {
uint16_t frequency[256];
}
An array of
spng_hist
structs.
struct spng_iccp {
char profile_name[80];
size_t profile_len;
char * profile;
}
An array of
spng_iccp
structs.
struct spng_ihdr {
uint32_t width;
uint32_t height;
uint8_t bit_depth;
uint8_t color_type;
uint8_t compression_method;
uint8_t filter_method;
uint8_t interlace_method;
}
An array of
spng_ihdr
structs.Callback function:
spng_malloc_fn
Callback function:
spng_malloc_fn
struct spng_offs {
int32_t x;
int32_t y;
uint8_t unit_specifier;
}
An array of
spng_offs
structs.
struct spng_phys {
uint32_t ppu_x;
uint32_t ppu_y;
uint8_t unit_specifier;
}
An array of
spng_phys
structs.
struct spng_plte {
uint32_t n_entries;
{@link spng_plte_entry struct spng_plte_entry} entries[256];
}
struct spng_plte_entry {
uint8_t red;
uint8_t green;
uint8_t blue;
uint8_t alpha;
}
An array of
spng_plte_entry
structs.An array of
spng_plte
structs.Callback function:
spng_realloc_fn
Callback function:
spng_realloc_fn
struct spng_row_info {
uint32_t scanline_idx;
uint32_t row_num;
int pass;
uint8_t filter;
}
An array of
spng_row_info
structs.Callback function:
spng_rw_fn *
Callback function:
spng_rw_fn *
struct spng_sbit {
uint8_t grayscale_bits;
uint8_t red_bits;
uint8_t green_bits;
uint8_t blue_bits;
uint8_t alpha_bits;
}
An array of
spng_sbit
structs.
struct spng_splt {
char name[80];
uint8_t sample_depth;
uint32_t n_entries;
{@link spng_splt_entry struct spng_splt_entry} * entries;
}
struct spng_splt_entry {
uint16_t red;
uint16_t green;
uint16_t blue;
uint16_t alpha;
uint16_t frequency;
}
An array of
spng_splt_entry
structs.An array of
spng_splt
structs.
struct spng_text {
char keyword[80];
int type;
size_t length;
char * text;
uint8_t compression_flag;
uint8_t compression_method;
char * language_tag;
char * translated_keyword;
}
An array of
spng_text
structs.
struct spng_time {
uint16_t year;
uint8_t month;
uint8_t day;
uint8_t hour;
uint8_t minute;
uint8_t second;
}
An array of
spng_time
structs.
struct spng_trns {
uint16_t gray;
uint16_t red;
uint16_t green;
uint16_t blue;
uint32_t n_type3_entries;
uint8_t type3_alpha[256];
}
An array of
spng_trns
structs.
struct spng_unknown_chunk {
uint8_t type[4];
size_t length;
void * data;
spng_location location;
}
An array of
spng_unknown_chunk
structs.Contains the function pointers loaded from the spvc
SharedLibrary
.
struct spvc_buffer_range {
unsigned int index;
size_t offset;
size_t range;
}
An array of
SpvcBufferRange
structs.
struct spvc_combined_image_sampler {
spvc_variable_id combined_id;
spvc_variable_id image_id;
spvc_variable_id sampler_id;
}
An array of
SpvcCombinedImageSampler
structs.
struct spvc_entry_point {
SpvExecutionModel execution_model;
char const * name;
}
An array of
SpvcEntryPoint
structs.Callback function:
spvc_error_callback
Callback function:
spvc_error_callback
struct spvc_hlsl_resource_binding {
SpvExecutionModel stage;
unsigned desc_set;
unsigned binding;
{@link SpvcHLSLResourceBindingMapping spvc_hlsl_resource_binding_mapping} cbv;
{@link SpvcHLSLResourceBindingMapping spvc_hlsl_resource_binding_mapping} uav;
{@link SpvcHLSLResourceBindingMapping spvc_hlsl_resource_binding_mapping} srv;
{@link SpvcHLSLResourceBindingMapping spvc_hlsl_resource_binding_mapping} sampler;
}
An array of
SpvcHLSLResourceBinding
structs.
struct spvc_hlsl_resource_binding_mapping {
unsigned register_space;
unsigned register_binding;
}
An array of
SpvcHLSLResourceBindingMapping
structs.
struct spvc_hlsl_root_constants {
unsigned int start;
unsigned int end;
unsigned int binding;
unsigned int space;
}
An array of
SpvcHlslRootConstants
structs.
struct spvc_hlsl_vertex_attribute_remap {
unsigned int location;
char const * semantic;
}
An array of
SpvcHlslVertexAttributeRemap
structs.
struct spvc_msl_constexpr_sampler {
spvc_msl_sampler_coord coord;
spvc_msl_sampler_filter min_filter;
spvc_msl_sampler_filter mag_filter;
spvc_msl_sampler_mip_filter mip_filter;
spvc_msl_sampler_address s_address;
spvc_msl_sampler_address t_address;
spvc_msl_sampler_address r_address;
spvc_msl_sampler_compare_func compare_func;
spvc_msl_sampler_border_color border_color;
float lod_clamp_min;
float lod_clamp_max;
int max_anisotropy;
spvc_bool compare_enable;
spvc_bool lod_clamp_enable;
spvc_bool anisotropy_enable;
}
An array of
SpvcMslConstexprSampler
structs.
struct spvc_msl_resource_binding {
SpvExecutionModel stage;
unsigned int desc_set;
unsigned int binding;
unsigned int msl_buffer;
unsigned int msl_texture;
unsigned int msl_sampler;
}
An array of
SpvcMslResourceBinding
structs.
struct spvc_msl_resource_binding_2 {
SpvExecutionModel stage;
unsigned int desc_set;
unsigned int binding;
unsigned int count;
unsigned int msl_buffer;
unsigned int msl_texture;
unsigned int msl_sampler;
}
An array of
SpvcMslResourceBinding2
structs.
struct spvc_msl_sampler_ycbcr_conversion {
unsigned int planes;
spvc_msl_format_resolution resolution;
spvc_msl_sampler_filter chroma_filter;
spvc_msl_chroma_location x_chroma_offset;
spvc_msl_chroma_location y_chroma_offset;
spvc_msl_component_swizzle swizzle[4];
spvc_msl_sampler_ycbcr_model_conversion ycbcr_model;
spvc_msl_sampler_ycbcr_range ycbcr_range;
unsigned int bpc;
}
An array of
SpvcMslSamplerYcbcrConversion
structs.
struct spvc_msl_shader_input {
unsigned location;
spvc_msl_vertex_format format;
SpvBuiltIn builtin;
unsigned vecsize;
}
An array of
SpvcMslShaderInput
structs.
struct spvc_msl_shader_interface_var {
unsigned location;
spvc_msl_vertex_format format;
SpvBuiltIn builtin;
unsigned vecsize;
}
An array of
SpvcMslShaderInterfaceVar
structs.
struct spvc_msl_shader_interface_var_2 {
unsigned location;
spvc_msl_shader_variable_format format;
SpvBuiltIn builtin;
unsigned vecsize;
spvc_msl_shader_variable_rate rate;
}
An array of
SpvcMslShaderInterfaceVar2
structs.
struct spvc_msl_vertex_attribute {
unsigned int location;
unsigned int msl_buffer;
unsigned int msl_offset;
unsigned int msl_stride;
spvc_bool per_instance;
spvc_msl_vertex_format format;
SpvBuiltIn builtin;
}
An array of
SpvcMslVertexAttribute
structs.
struct spvc_reflected_builtin_resource {
SpvBuiltIn builtin;
spvc_type_id value_type_id;
{@link SpvcReflectedResource spvc_reflected_resource} resource;
}
An array of
SpvcReflectedBuiltinResource
structs.
struct spvc_reflected_resource {
spvc_variable_id id;
spvc_type_id base_type_id;
spvc_type_id type_id;
char const * name;
}
An array of
SpvcReflectedResource
structs.
struct spvc_specialization_constant {
spvc_constant_id id;
unsigned int constant_id;
}
An array of
SpvcSpecializationConstant
structs.
struct SQL_DATE_STRUCT {
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
}
An array of
SQL_DATE_STRUCT
structs.
struct SQL_DAY_SECOND_STRUCT {
SQLUINTEGER day;
SQLUINTEGER hour;
SQLUINTEGER minute;
SQLUINTEGER second;
SQLUINTEGER fraction;
}
An array of
SQL_DAY_SECOND_STRUCT
structs.
struct SQL_INTERVAL_STRUCT {
SQLINTERVAL interval_type;
SQLSMALLINT interval_sign;
struct {
{@link SQL_YEAR_MONTH_STRUCT SQL_YEAR_MONTH_STRUCT} year_month;
{@link SQL_DAY_SECOND_STRUCT SQL_DAY_SECOND_STRUCT} day_second;
} intval;
}
An array of
SQL_INTERVAL_STRUCT
structs.
struct SQL_NUMERIC_STRUCT {
SQLCHAR precision;
SQLSCHAR scale;
SQLCHAR sign;
SQLCHAR val[SQL_MAX_NUMERIC_LEN];
}
An array of
SQL_NUMERIC_STRUCT
structs.
struct SQL_SS_TIME2_STRUCT {
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
SQLUINTEGER fraction;
}
An array of
SQL_SS_TIME2_STRUCT
structs.
struct SQL_SS_TIMESTAMPOFFSET_STRUCT {
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
SQLUINTEGER fraction;
SQLSMALLINT timezone_hour;
SQLSMALLINT timezone_minute;
}
An array of
SQL_SS_TIMESTAMPOFFSET_STRUCT
structs.
struct SQL_TIME_STRUCT {
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
}
An array of
SQL_TIME_STRUCT
structs.
struct SQL_TIMESTAMP_STRUCT {
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
SQLUINTEGER fraction;
}
An array of
SQL_TIMESTAMP_STRUCT
structs.
struct SQL_YEAR_MONTH_STRUCT {
SQLUINTEGER year;
SQLUINTEGER month;
}
An array of
SQL_YEAR_MONTH_STRUCT
structs.Contains the function pointers loaded from the odbc
SharedLibrary
.
struct SQLPERF {
DWORD TimerResolution;
DWORD SQLidu;
DWORD SQLiduRows;
DWORD SQLSelects;
DWORD SQLSelectRows;
DWORD Transactions;
DWORD SQLPrepares;
DWORD ExecDirects;
DWORD SQLExecutes;
DWORD CursorOpens;
DWORD CursorSize;
DWORD CursorUsed;
LDOUBLE PercentCursorUsed;
LDOUBLE AvgFetchTime;
LDOUBLE AvgCursorSize;
LDOUBLE AvgCursorUsed;
DWORD SQLFetchTime;
DWORD SQLFetchCount;
DWORD CurrentStmtCount;
DWORD MaxOpenStmt;
DWORD SumOpenStmt;
DWORD CurrentConnectionCount;
DWORD MaxConnectionsOpened;
DWORD SumConnectionsOpened;
DWORD SumConnectiontime;
LDOUBLE AvgTimeOpened;
DWORD ServerRndTrips;
DWORD BuffersSent;
DWORD BuffersRec;
DWORD BytesSent;
DWORD BytesRec;
DWORD msExecutionTime;
DWORD msNetWorkServerTime;
}
An array of
SQLPERF
structs.
struct statx {
__u32 stx_mask;
__u32 stx_blksize;
__u64 stx_attributes;
__u32 stx_nlink;
__u32 stx_uid;
__u32 stx_gid;
__u16 stx_mode;
__u16 __spare0[1];
__u64 stx_ino;
__u64 stx_size;
__u64 stx_blocks;
__u64 stx_attributes_mask;
{@link StatxTimestamp struct statx_timestamp} stx_atime;
{@link StatxTimestamp struct statx_timestamp} stx_btime;
{@link StatxTimestamp struct statx_timestamp} stx_ctime;
{@link StatxTimestamp struct statx_timestamp} stx_mtime;
__u32 stx_rdev_major;
__u32 stx_rdev_minor;
__u32 stx_dev_major;
__u32 stx_dev_minor;
__u64 stx_mnt_id;
__u64 __spare2;
__u64 __spare3[12];
}
An array of
Statx
structs.
struct statx_timestamp {
__s64 tv_sec;
__u32 tv_nsec;
__s32 __reserved;
}
An array of
StatxTimestamp
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct stbi_io_callbacks {
int (* read) (void * user, char * data, int size);
void (* skip) (void * user, int n);
int (* eof) (void * user);
}
An array of
STBIIOCallbacks
structs.
struct STBIR_RESIZE {
void * user_data;
void const * input_pixels;
int input_w;
int input_h;
double input_s0;
double input_t0;
double input_s1;
double input_t1;
{@link STBIRInputCallbackI stbir_input_callback *}* input_cb;
void * output_pixels;
int output_w;
int output_h;
int output_subx;
int output_suby;
int output_subw;
int output_subh;
{@link STBIROutputCallbackI stbir_output_callback *}* output_cb;
int input_stride_in_bytes;
int output_stride_in_bytes;
int splits;
int fast_alpha;
int needs_rebuild;
int called_alloc;
stbir_pixel_layout input_pixel_layout_public;
stbir_pixel_layout output_pixel_layout_public;
stbir_datatype input_data_type;
stbir_datatype output_data_type;
stbir_filter horizontal_filter;
stbir_filter vertical_filter;
stbir_edge horizontal_edge;
stbir_edge vertical_edge;
{@link STBIRKernelCallbackI stbir__kernel_callback *}* horizontal_filter_kernel;
{@link STBIRSupportCallbackI stbir__support_callback *}* horizontal_filter_support;
{@link STBIRKernelCallbackI stbir__kernel_callback *}* vertical_filter_kernel;
{@link STBIRSupportCallbackI stbir__support_callback *}* vertical_filter_support;
stbir__info * samplers;
}
An array of
STBIR_RESIZE
structs.Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
stbir_input_callback *
Callback function:
stbir_input_callback *
Callback function:
stbir__kernel_callback *
Callback function:
stbir__kernel_callback *
Callback function:
stbir_output_callback *
Callback function:
stbir_output_callback *
Callback function:
stbir__support_callback *
Callback function:
stbir__support_callback *
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
stbi_write_func *
Callback function:
stbi_write_func *
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct stbrp_context {
int width;
int height;
int align;
int init_mode;
int heuristic;
int num_nodes;
{@link STBRPNode stbrp_node} * active_head;
{@link STBRPNode stbrp_node} * free_head;
{@link STBRPNode stbrp_node} extra[2];
}
An array of
STBRPContext
structs.
struct stbrp_node {
stbrp_coord x;
stbrp_coord y;
{@link STBRPNode stbrp_node} * next;
}
An array of
STBRPNode
structs.
struct stbrp_rect {
int id;
stbrp_coord w;
stbrp_coord h;
stbrp_coord x;
stbrp_coord y;
int was_packed;
}
An array of
STBRPRect
structs.
struct stbtt_aligned_quad {
float x0;
float y0;
float s0;
float t0;
float x1;
float y1;
float s1;
float t1;
}
An array of
STBTTAlignedQuad
structs.
struct stbtt_bakedchar {
unsigned short x0;
unsigned short y0;
unsigned short x1;
unsigned short y1;
float xoff;
float yoff;
float xadvance;
}
An array of
STBTTBakedChar
structs.
struct stbtt__bitmap {
int w;
int h;
int stride;
unsigned char * pixels;
}
An array of
STBTTBitmap
structs.An array of
STBTTFontinfo
structs.
struct stbtt_kerningentry {
int glyph1;
int glyph2;
int advance;
}
An array of
STBTTKerningentry
structs.
struct stbtt_pack_context {
void * user_allocator_context;
{@link STBRPContext stbrp_context} * pack_info;
int width;
int height;
int stride_in_bytes;
int padding;
int skip_missing;
unsigned int h_oversample;
unsigned int v_oversample;
unsigned char * pixels;
{@link STBRPNode stbrp_node} * nodes;
}
An array of
STBTTPackContext
structs.
struct stbtt_packedchar {
unsigned short x0;
unsigned short y0;
unsigned short x1;
unsigned short y1;
float xoff;
float yoff;
float xadvance;
float xoff2;
float yoff2;
}
An array of
STBTTPackedchar
structs.
struct stbtt_pack_range {
float font_size;
int first_unicode_codepoint_in_range;
int * array_of_unicode_codepoints;
int num_chars;
{@link STBTTPackedchar stbtt_packedchar} * chardata_for_range;
unsigned char h_oversample;
unsigned char v_oversample;
}
An array of
STBTTPackRange
structs.
struct stbtt_vertex {
stbtt_vertex_type x;
stbtt_vertex_type y;
stbtt_vertex_type cx;
stbtt_vertex_type cy;
stbtt_vertex_type cx1;
stbtt_vertex_type cy1;
unsigned char type;
}
An array of
STBTTVertex
structs.
struct stb_vorbis_alloc {
char * alloc_buffer;
int alloc_buffer_length_in_bytes;
}
An array of
STBVorbisAlloc
structs.
struct stb_vorbis_comment {
char * vendor;
int comment_list_length;
char ** comment_list;
}
An array of
STBVorbisComment
structs.
struct stb_vorbis_info {
unsigned int sample_rate;
int channels;
unsigned int setup_memory_required;
unsigned int setup_temp_memory_required;
unsigned int temp_memory_required;
int max_frame_size;
}
An array of
STBVorbisInfo
structs.
struct StdVideoAV1CDEF {
uint8_t cdef_damping_minus_3;
uint8_t cdef_bits;
uint8_t cdef_y_pri_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS];
uint8_t cdef_y_sec_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS];
uint8_t cdef_uv_pri_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS];
uint8_t cdef_uv_sec_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS];
}
An array of
StdVideoAV1CDEF
structs.
struct StdVideoAV1ColorConfig {
{@link StdVideoAV1ColorConfigFlags StdVideoAV1ColorConfigFlags} flags;
uint8_t BitDepth;
uint8_t subsampling_x;
uint8_t subsampling_y;
uint8_t reserved1;
StdVideoAV1ColorPrimaries color_primaries;
StdVideoAV1TransferCharacteristics transfer_characteristics;
StdVideoAV1MatrixCoefficients matrix_coefficients;
StdVideoAV1ChromaSamplePosition chroma_sample_position;
}
An array of
StdVideoAV1ColorConfig
structs.
struct StdVideoAV1ColorConfigFlags {
uint32_t mono_chrome : 1;
uint32_t color_range : 1;
uint32_t separate_uv_delta_q : 1;
uint32_t color_description_present_flag : 1;
uint32_t reserved : 28;
}
An array of
StdVideoAV1ColorConfigFlags
structs.
struct StdVideoAV1FilmGrain {
{@link StdVideoAV1FilmGrainFlags StdVideoAV1FilmGrainFlags} flags;
uint8_t grain_scaling_minus_8;
uint8_t ar_coeff_lag;
uint8_t ar_coeff_shift_minus_6;
uint8_t grain_scale_shift;
uint16_t grain_seed;
uint8_t film_grain_params_ref_idx;
uint8_t num_y_points;
uint8_t point_y_value[STD_VIDEO_AV1_MAX_NUM_Y_POINTS];
uint8_t point_y_scaling[STD_VIDEO_AV1_MAX_NUM_Y_POINTS];
uint8_t num_cb_points;
uint8_t point_cb_value[STD_VIDEO_AV1_MAX_NUM_CB_POINTS];
uint8_t point_cb_scaling[STD_VIDEO_AV1_MAX_NUM_CB_POINTS];
uint8_t num_cr_points;
uint8_t point_cr_value[STD_VIDEO_AV1_MAX_NUM_CR_POINTS];
uint8_t point_cr_scaling[STD_VIDEO_AV1_MAX_NUM_CR_POINTS];
int8_t ar_coeffs_y_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_LUMA];
int8_t ar_coeffs_cb_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_CHROMA];
int8_t ar_coeffs_cr_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_CHROMA];
uint8_t cb_mult;
uint8_t cb_luma_mult;
uint16_t cb_offset;
uint8_t cr_mult;
uint8_t cr_luma_mult;
uint16_t cr_offset;
}
An array of
StdVideoAV1FilmGrain
structs.
struct StdVideoAV1FilmGrainFlags {
uint32_t chroma_scaling_from_luma : 1;
uint32_t overlap_flag : 1;
uint32_t clip_to_restricted_range : 1;
uint32_t update_grain : 1;
uint32_t reserved : 28;
}
An array of
StdVideoAV1FilmGrainFlags
structs.
struct StdVideoAV1GlobalMotion {
uint8_t GmType[STD_VIDEO_AV1_NUM_REF_FRAMES];
int32_t gm_params[STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS];
}
An array of
StdVideoAV1GlobalMotion
structs.
struct StdVideoAV1LoopFilter {
{@link StdVideoAV1LoopFilterFlags StdVideoAV1LoopFilterFlags} flags;
uint8_t loop_filter_level[STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS];
uint8_t loop_filter_sharpness;
uint8_t update_ref_delta;
int8_t loop_filter_ref_deltas[STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME];
uint8_t update_mode_delta;
int8_t loop_filter_mode_deltas[STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS];
}
An array of
StdVideoAV1LoopFilter
structs.
struct StdVideoAV1LoopFilterFlags {
uint32_t loop_filter_delta_enabled : 1;
uint32_t loop_filter_delta_update : 1;
uint32_t reserved : 30;
}
An array of
StdVideoAV1LoopFilterFlags
structs.
struct StdVideoAV1LoopRestoration {
StdVideoAV1FrameRestorationType FrameRestorationType[STD_VIDEO_AV1_MAX_NUM_PLANES];
uint16_t LoopRestorationSize[STD_VIDEO_AV1_MAX_NUM_PLANES];
}
An array of
StdVideoAV1LoopRestoration
structs.
struct StdVideoAV1Quantization {
{@link StdVideoAV1QuantizationFlags StdVideoAV1QuantizationFlags} flags;
uint8_t base_q_idx;
int8_t DeltaQYDc;
int8_t DeltaQUDc;
int8_t DeltaQUAc;
int8_t DeltaQVDc;
int8_t DeltaQVAc;
uint8_t qm_y;
uint8_t qm_u;
uint8_t qm_v;
}
An array of
StdVideoAV1Quantization
structs.
struct StdVideoAV1QuantizationFlags {
uint32_t using_qmatrix : 1;
uint32_t diff_uv_delta : 1;
uint32_t reserved : 30;
}
An array of
StdVideoAV1QuantizationFlags
structs.
struct StdVideoAV1Segmentation {
uint8_t FeatureEnabled[STD_VIDEO_AV1_MAX_SEGMENTS];
int16_t FeatureData[STD_VIDEO_AV1_SEG_LVL_MAX];
}
An array of
StdVideoAV1Segmentation
structs.
struct StdVideoAV1SequenceHeader {
{@link StdVideoAV1SequenceHeaderFlags StdVideoAV1SequenceHeaderFlags} flags;
StdVideoAV1Profile seq_profile;
uint8_t frame_width_bits_minus_1;
uint8_t frame_height_bits_minus_1;
uint16_t max_frame_width_minus_1;
uint16_t max_frame_height_minus_1;
uint8_t delta_frame_id_length_minus_2;
uint8_t additional_frame_id_length_minus_1;
uint8_t order_hint_bits_minus_1;
uint8_t seq_force_integer_mv;
uint8_t seq_force_screen_content_tools;
uint8_t reserved1[5];
{@link StdVideoAV1ColorConfig StdVideoAV1ColorConfig} const * pColorConfig;
{@link StdVideoAV1TimingInfo StdVideoAV1TimingInfo} const * pTimingInfo;
}
An array of
StdVideoAV1SequenceHeader
structs.
struct StdVideoAV1SequenceHeaderFlags {
uint32_t still_picture : 1;
uint32_t reduced_still_picture_header : 1;
uint32_t use_128x128_superblock : 1;
uint32_t enable_filter_intra : 1;
uint32_t enable_intra_edge_filter : 1;
uint32_t enable_interintra_compound : 1;
uint32_t enable_masked_compound : 1;
uint32_t enable_warped_motion : 1;
uint32_t enable_dual_filter : 1;
uint32_t enable_order_hint : 1;
uint32_t enable_jnt_comp : 1;
uint32_t enable_ref_frame_mvs : 1;
uint32_t frame_id_numbers_present_flag : 1;
uint32_t enable_superres : 1;
uint32_t enable_cdef : 1;
uint32_t enable_restoration : 1;
uint32_t film_grain_params_present : 1;
uint32_t timing_info_present_flag : 1;
uint32_t initial_display_delay_present_flag : 1;
uint32_t reserved : 13;
}
An array of
StdVideoAV1SequenceHeaderFlags
structs.
struct StdVideoAV1TileInfo {
{@link StdVideoAV1TileInfoFlag StdVideoAV1TileInfoFlag} flags;
uint8_t TileCols;
uint8_t TileRows;
uint16_t context_update_tile_id;
uint8_t tile_size_bytes_minus_1;
uint8_t reserved1[7];
uint16_t const * pMiColStarts;
uint16_t const * pMiRowStarts;
uint16_t const * pWidthInSbsMinus1;
uint16_t const * pHeightInSbsMinus1;
}
An array of
StdVideoAV1TileInfo
structs.
struct StdVideoAV1TileInfoFlag {
uint32_t uniform_tile_spacing_flag : 1;
uint32_t reserved : 31;
}
An array of
StdVideoAV1TileInfoFlag
structs.
struct StdVideoAV1TimingInfo {
{@link StdVideoAV1TimingInfoFlags StdVideoAV1TimingInfoFlags} flags;
uint32_t num_units_in_display_tick;
uint32_t time_scale;
uint32_t num_ticks_per_picture_minus_1;
}
An array of
StdVideoAV1TimingInfo
structs.
struct StdVideoAV1TimingInfoFlags {
uint32_t equal_picture_interval : 1;
uint32_t reserved : 31;
}
An array of
StdVideoAV1TimingInfoFlags
structs.
struct StdVideoDecodeAV1PictureInfo {
{@link StdVideoDecodeAV1PictureInfoFlags StdVideoDecodeAV1PictureInfoFlags} flags;
StdVideoAV1FrameType frame_type;
uint32_t current_frame_id;
uint8_t OrderHint;
uint8_t primary_ref_frame;
uint8_t refresh_frame_flags;
uint8_t reserved1;
StdVideoAV1InterpolationFilter interpolation_filter;
StdVideoAV1TxMode TxMode;
uint8_t delta_q_res;
uint8_t delta_lf_res;
uint8_t SkipModeFrame[STD_VIDEO_AV1_SKIP_MODE_FRAMES];
uint8_t coded_denom;
uint8_t reserved2[3];
uint8_t OrderHints[STD_VIDEO_AV1_NUM_REF_FRAMES];
uint32_t expectedFrameId[STD_VIDEO_AV1_NUM_REF_FRAMES];
{@link StdVideoAV1TileInfo StdVideoAV1TileInfo} const * pTileInfo;
{@link StdVideoAV1Quantization StdVideoAV1Quantization} const * pQuantization;
{@link StdVideoAV1Segmentation StdVideoAV1Segmentation} const * pSegmentation;
{@link StdVideoAV1LoopFilter StdVideoAV1LoopFilter} const * pLoopFilter;
{@link StdVideoAV1CDEF StdVideoAV1CDEF} const * pCDEF;
{@link StdVideoAV1LoopRestoration StdVideoAV1LoopRestoration} const * pLoopRestoration;
{@link StdVideoAV1GlobalMotion StdVideoAV1GlobalMotion} const * pGlobalMotion;
{@link StdVideoAV1FilmGrain StdVideoAV1FilmGrain} const * pFilmGrain;
}
An array of
StdVideoDecodeAV1PictureInfo
structs.
struct StdVideoDecodeAV1PictureInfoFlags {
uint32_t error_resilient_mode : 1;
uint32_t disable_cdf_update : 1;
uint32_t use_superres : 1;
uint32_t render_and_frame_size_different : 1;
uint32_t allow_screen_content_tools : 1;
uint32_t is_filter_switchable : 1;
uint32_t force_integer_mv : 1;
uint32_t frame_size_override_flag : 1;
uint32_t buffer_removal_time_present_flag : 1;
uint32_t allow_intrabc : 1;
uint32_t frame_refs_short_signaling : 1;
uint32_t allow_high_precision_mv : 1;
uint32_t is_motion_mode_switchable : 1;
uint32_t use_ref_frame_mvs : 1;
uint32_t disable_frame_end_update_cdf : 1;
uint32_t allow_warped_motion : 1;
uint32_t reduced_tx_set : 1;
uint32_t reference_select : 1;
uint32_t skip_mode_present : 1;
uint32_t delta_q_present : 1;
uint32_t delta_lf_present : 1;
uint32_t delta_lf_multi : 1;
uint32_t segmentation_enabled : 1;
uint32_t segmentation_update_map : 1;
uint32_t segmentation_temporal_update : 1;
uint32_t segmentation_update_data : 1;
uint32_t UsesLr : 1;
uint32_t usesChromaLr : 1;
uint32_t apply_grain : 1;
uint32_t reserved : 3;
}
An array of
StdVideoDecodeAV1PictureInfoFlags
structs.
struct StdVideoDecodeAV1ReferenceInfo {
{@link StdVideoDecodeAV1ReferenceInfoFlags StdVideoDecodeAV1ReferenceInfoFlags} flags;
uint8_t frame_type;
uint8_t RefFrameSignBias;
uint8_t OrderHint;
uint8_t SavedOrderHints[STD_VIDEO_AV1_NUM_REF_FRAMES];
}
An array of
StdVideoDecodeAV1ReferenceInfo
structs.
struct StdVideoDecodeAV1ReferenceInfoFlags {
uint32_t disable_frame_end_update_cdf : 1;
uint32_t segmentation_enabled : 1;
uint32_t reserved : 30;
}
An array of
StdVideoDecodeAV1ReferenceInfoFlags
structs.
struct StdVideoDecodeH264PictureInfo {
{@link StdVideoDecodeH264PictureInfoFlags StdVideoDecodeH264PictureInfoFlags} flags;
uint8_t seq_parameter_set_id;
uint8_t pic_parameter_set_id;
uint8_t reserved1;
uint8_t reserved2;
uint16_t frame_num;
uint16_t idr_pic_id;
int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE];
}
An array of
StdVideoDecodeH264PictureInfo
structs.
struct StdVideoDecodeH264PictureInfoFlags {
uint32_t field_pic_flag : 1;
uint32_t is_intra : 1;
uint32_t IdrPicFlag : 1;
uint32_t bottom_field_flag : 1;
uint32_t is_reference : 1;
uint32_t complementary_field_pair : 1;
}
An array of
StdVideoDecodeH264PictureInfoFlags
structs.
struct StdVideoDecodeH264ReferenceInfo {
{@link StdVideoDecodeH264ReferenceInfoFlags StdVideoDecodeH264ReferenceInfoFlags} flags;
uint16_t FrameNum;
uint16_t reserved;
int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE];
}
An array of
StdVideoDecodeH264ReferenceInfo
structs.
struct StdVideoDecodeH264ReferenceInfoFlags {
uint32_t top_field_flag : 1;
uint32_t bottom_field_flag : 1;
uint32_t used_for_long_term_reference : 1;
uint32_t is_non_existing : 1;
}
An array of
StdVideoDecodeH264ReferenceInfoFlags
structs.
struct StdVideoDecodeH265PictureInfo {
{@link StdVideoDecodeH265PictureInfoFlags StdVideoDecodeH265PictureInfoFlags} flags;
uint8_t sps_seq_parameter_set_id;
uint8_t pps_pic_parameter_set_id;
uint8_t NumDeltaPocsOfRefRpsIdx;
int32_t PicOrderCntVal;
uint16_t NumBitsForSTRefPicSetInSlice;
uint16_t reserved;
uint8_t RefPicSetStCurrBefore[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
uint8_t RefPicSetStCurrAfter[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
uint8_t RefPicSetLtCurr[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
}
An array of
StdVideoDecodeH265PictureInfo
structs.
struct StdVideoDecodeH265PictureInfoFlags {
uint32_t IrapPicFlag : 1;
uint32_t IdrPicFlag : 1;
uint32_t IsReference : 1;
uint32_t short_term_ref_pic_set_sps_flag : 1;
}
An array of
StdVideoDecodeH265PictureInfoFlags
structs.
struct StdVideoDecodeH265ReferenceInfo {
{@link StdVideoDecodeH265ReferenceInfoFlags StdVideoDecodeH265ReferenceInfoFlags} flags;
int32_t PicOrderCntVal;
}
An array of
StdVideoDecodeH265ReferenceInfo
structs.
struct StdVideoDecodeH265ReferenceInfoFlags {
uint32_t used_for_long_term_reference : 1;
uint32_t unused_for_reference : 1;
}
An array of
StdVideoDecodeH265ReferenceInfoFlags
structs.
struct StdVideoDecodeVP9PictureInfo {
{@link StdVideoDecodeVP9PictureInfoFlags StdVideoDecodeVP9PictureInfoFlags} flags;
StdVideoVP9Profile profile;
StdVideoVP9FrameType frame_type;
uint8_t frame_context_idx;
uint8_t reset_frame_context;
uint8_t refresh_frame_flags;
uint8_t ref_frame_sign_bias_mask;
StdVideoVP9InterpolationFilter interpolation_filter;
uint8_t base_q_idx;
int8_t delta_q_y_dc;
int8_t delta_q_uv_dc;
int8_t delta_q_uv_ac;
uint8_t tile_cols_log2;
uint8_t tile_rows_log2;
uint16_t reserved1[3];
{@link StdVideoVP9ColorConfig StdVideoVP9ColorConfig} const * pColorConfig;
{@link StdVideoVP9LoopFilter StdVideoVP9LoopFilter} const * pLoopFilter;
{@link StdVideoVP9Segmentation StdVideoVP9Segmentation} const * pSegmentation;
}
An array of
StdVideoDecodeVP9PictureInfo
structs.
struct StdVideoDecodeVP9PictureInfoFlags {
uint32_t error_resilient_mode : 1;
uint32_t intra_only : 1;
uint32_t allow_high_precision_mv : 1;
uint32_t refresh_frame_context : 1;
uint32_t frame_parallel_decoding_mode : 1;
uint32_t segmentation_enabled : 1;
uint32_t show_frame : 1;
uint32_t UsePrevFrameMvs : 1;
uint32_t reserved : 24;
}
An array of
StdVideoDecodeVP9PictureInfoFlags
structs.
struct StdVideoEncodeAV1DecoderModelInfo {
uint8_t buffer_delay_length_minus_1;
uint8_t buffer_removal_time_length_minus_1;
uint8_t frame_presentation_time_length_minus_1;
uint8_t reserved1;
uint32_t num_units_in_decoding_tick;
}
An array of
StdVideoEncodeAV1DecoderModelInfo
structs.
struct StdVideoEncodeAV1ExtensionHeader {
uint8_t temporal_id;
uint8_t spatial_id;
}
An array of
StdVideoEncodeAV1ExtensionHeader
structs.
struct StdVideoEncodeAV1OperatingPointInfo {
{@link StdVideoEncodeAV1OperatingPointInfoFlags StdVideoEncodeAV1OperatingPointInfoFlags} flags;
uint16_t operating_point_idc;
uint8_t seq_level_idx;
uint8_t seq_tier;
uint32_t decoder_buffer_delay;
uint32_t encoder_buffer_delay;
uint8_t initial_display_delay_minus_1;
}
An array of
StdVideoEncodeAV1OperatingPointInfo
structs.
struct StdVideoEncodeAV1OperatingPointInfoFlags {
uint32_t decoder_model_present_for_this_op : 1;
uint32_t low_delay_mode_flag : 1;
uint32_t initial_display_delay_present_for_this_op : 1;
uint32_t reserved : 29;
}
An array of
StdVideoEncodeAV1OperatingPointInfoFlags
structs.
struct StdVideoEncodeAV1PictureInfo {
{@link StdVideoEncodeAV1PictureInfoFlags StdVideoEncodeAV1PictureInfoFlags} flags;
StdVideoAV1FrameType frame_type;
uint32_t frame_presentation_time;
uint32_t current_frame_id;
uint8_t order_hint;
uint8_t primary_ref_frame;
uint8_t refresh_frame_flags;
uint8_t coded_denom;
uint16_t render_width_minus_1;
uint16_t render_height_minus_1;
StdVideoAV1InterpolationFilter interpolation_filter;
StdVideoAV1TxMode TxMode;
uint8_t delta_q_res;
uint8_t delta_lf_res;
uint8_t ref_order_hint[STD_VIDEO_AV1_NUM_REF_FRAMES];
int8_t ref_frame_idx[STD_VIDEO_AV1_REFS_PER_FRAME];
uint8_t reserved1[3];
uint32_t delta_frame_id_minus_1[STD_VIDEO_AV1_REFS_PER_FRAME];
{@link StdVideoAV1TileInfo StdVideoAV1TileInfo} const * pTileInfo;
{@link StdVideoAV1Quantization StdVideoAV1Quantization} const * pQuantization;
{@link StdVideoAV1Segmentation StdVideoAV1Segmentation} const * pSegmentation;
{@link StdVideoAV1LoopFilter StdVideoAV1LoopFilter} const * pLoopFilter;
{@link StdVideoAV1CDEF StdVideoAV1CDEF} const * pCDEF;
{@link StdVideoAV1LoopRestoration StdVideoAV1LoopRestoration} const * pLoopRestoration;
{@link StdVideoAV1GlobalMotion StdVideoAV1GlobalMotion} const * pGlobalMotion;
{@link StdVideoEncodeAV1ExtensionHeader StdVideoEncodeAV1ExtensionHeader} const * pExtensionHeader;
uint32_t const * pBufferRemovalTimes;
}
An array of
StdVideoEncodeAV1PictureInfo
structs.
struct StdVideoEncodeAV1PictureInfoFlags {
uint32_t error_resilient_mode : 1;
uint32_t disable_cdf_update : 1;
uint32_t use_superres : 1;
uint32_t render_and_frame_size_different : 1;
uint32_t allow_screen_content_tools : 1;
uint32_t is_filter_switchable : 1;
uint32_t force_integer_mv : 1;
uint32_t frame_size_override_flag : 1;
uint32_t buffer_removal_time_present_flag : 1;
uint32_t allow_intrabc : 1;
uint32_t frame_refs_short_signaling : 1;
uint32_t allow_high_precision_mv : 1;
uint32_t is_motion_mode_switchable : 1;
uint32_t use_ref_frame_mvs : 1;
uint32_t disable_frame_end_update_cdf : 1;
uint32_t allow_warped_motion : 1;
uint32_t reduced_tx_set : 1;
uint32_t skip_mode_present : 1;
uint32_t delta_q_present : 1;
uint32_t delta_lf_present : 1;
uint32_t delta_lf_multi : 1;
uint32_t segmentation_enabled : 1;
uint32_t segmentation_update_map : 1;
uint32_t segmentation_temporal_update : 1;
uint32_t segmentation_update_data : 1;
uint32_t UsesLr : 1;
uint32_t usesChromaLr : 1;
uint32_t show_frame : 1;
uint32_t showable_frame : 1;
uint32_t reserved : 3;
}
An array of
StdVideoEncodeAV1PictureInfoFlags
structs.
struct StdVideoEncodeAV1ReferenceInfo {
{@link StdVideoEncodeAV1ReferenceInfoFlags StdVideoEncodeAV1ReferenceInfoFlags} flags;
uint32_t RefFrameId;
StdVideoAV1FrameType frame_type;
uint8_t OrderHint;
uint8_t reserved1[3];
{@link StdVideoEncodeAV1ExtensionHeader StdVideoEncodeAV1ExtensionHeader} const * pExtensionHeader;
}
An array of
StdVideoEncodeAV1ReferenceInfo
structs.
struct StdVideoEncodeAV1ReferenceInfoFlags {
uint32_t disable_frame_end_update_cdf : 1;
uint32_t segmentation_enabled : 1;
uint32_t reserved : 30;
}
An array of
StdVideoEncodeAV1ReferenceInfoFlags
structs.
struct StdVideoEncodeH264PictureInfo {
{@link StdVideoEncodeH264PictureInfoFlags StdVideoEncodeH264PictureInfoFlags} flags;
uint8_t seq_parameter_set_id;
uint8_t pic_parameter_set_id;
uint16_t idr_pic_id;
StdVideoH264PictureType primary_pic_type;
uint32_t frame_num;
int32_t PicOrderCnt;
uint8_t temporal_id;
uint8_t reserved1[3];
{@link StdVideoEncodeH264ReferenceListsInfo StdVideoEncodeH264ReferenceListsInfo} const * pRefLists;
}
An array of
StdVideoEncodeH264PictureInfo
structs.
struct StdVideoEncodeH264PictureInfoFlags {
uint32_t IdrPicFlag : 1;
uint32_t is_reference : 1;
uint32_t no_output_of_prior_pics_flag : 1;
uint32_t long_term_reference_flag : 1;
uint32_t adaptive_ref_pic_marking_mode_flag : 1;
uint32_t reserved : 27;
}
An array of
StdVideoEncodeH264PictureInfoFlags
structs.
struct StdVideoEncodeH264ReferenceInfo {
{@link StdVideoEncodeH264ReferenceInfoFlags StdVideoEncodeH264ReferenceInfoFlags} flags;
StdVideoH264PictureType primary_pic_type;
uint32_t FrameNum;
int32_t PicOrderCnt;
uint16_t long_term_pic_num;
uint16_t long_term_frame_idx;
uint8_t temporal_id;
}
An array of
StdVideoEncodeH264ReferenceInfo
structs.
struct StdVideoEncodeH264ReferenceInfoFlags {
uint32_t used_for_long_term_reference : 1;
uint32_t reserved : 31;
}
An array of
StdVideoEncodeH264ReferenceInfoFlags
structs.
struct StdVideoEncodeH264ReferenceListsInfo {
{@link StdVideoEncodeH264ReferenceListsInfoFlags StdVideoEncodeH264ReferenceListsInfoFlags} flags;
uint8_t num_ref_idx_l0_active_minus1;
uint8_t num_ref_idx_l1_active_minus1;
uint8_t RefPicList0[STD_VIDEO_H264_MAX_NUM_LIST_REF];
uint8_t RefPicList1[STD_VIDEO_H264_MAX_NUM_LIST_REF];
uint8_t refList0ModOpCount;
uint8_t refList1ModOpCount;
uint8_t refPicMarkingOpCount;
uint8_t reserved1[7];
{@link StdVideoEncodeH264RefListModEntry StdVideoEncodeH264RefListModEntry} const * pRefList0ModOperations;
{@link StdVideoEncodeH264RefListModEntry StdVideoEncodeH264RefListModEntry} const * pRefList1ModOperations;
{@link StdVideoEncodeH264RefPicMarkingEntry StdVideoEncodeH264RefPicMarkingEntry} const * pRefPicMarkingOperations;
}
An array of
StdVideoEncodeH264ReferenceListsInfo
structs.
struct StdVideoEncodeH264ReferenceListsInfoFlags {
uint32_t ref_pic_list_modification_l0_flag : 1;
uint32_t ref_pic_list_modification_l1_flag : 1;
uint32_t reserved : 30;
}
An array of
StdVideoEncodeH264ReferenceListsInfoFlags
structs.
struct StdVideoEncodeH264RefListModEntry {
StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc;
uint16_t abs_diff_pic_num_minus1;
uint16_t long_term_pic_num;
}
An array of
StdVideoEncodeH264RefListModEntry
structs.
struct StdVideoEncodeH264RefPicMarkingEntry {
StdVideoH264MemMgmtControlOp memory_management_control_operation;
uint16_t difference_of_pic_nums_minus1;
uint16_t long_term_pic_num;
uint16_t long_term_frame_idx;
uint16_t max_long_term_frame_idx_plus1;
}
An array of
StdVideoEncodeH264RefPicMarkingEntry
structs.
struct StdVideoEncodeH264SliceHeader {
{@link StdVideoEncodeH264SliceHeaderFlags StdVideoEncodeH264SliceHeaderFlags} flags;
uint32_t first_mb_in_slice;
StdVideoH264SliceType slice_type;
int8_t slice_alpha_c0_offset_div2;
int8_t slice_beta_offset_div2;
int8_t slice_qp_delta;
uint8_t reserved1;
StdVideoH264CabacInitIdc cabac_init_idc;
StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc;
{@link StdVideoEncodeH264WeightTable StdVideoEncodeH264WeightTable} const * pWeightTable;
}
An array of
StdVideoEncodeH264SliceHeader
structs.
struct StdVideoEncodeH264SliceHeaderFlags {
uint32_t direct_spatial_mv_pred_flag : 1;
uint32_t num_ref_idx_active_override_flag : 1;
uint32_t reserved : 30;
}
An array of
StdVideoEncodeH264SliceHeaderFlags
structs.
struct StdVideoEncodeH264WeightTable {
{@link StdVideoEncodeH264WeightTableFlags StdVideoEncodeH264WeightTableFlags} flags;
uint8_t luma_log2_weight_denom;
uint8_t chroma_log2_weight_denom;
int8_t luma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF];
int8_t luma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF];
int8_t chroma_weight_l0[STD_VIDEO_H264_MAX_CHROMA_PLANES];
int8_t chroma_offset_l0[STD_VIDEO_H264_MAX_CHROMA_PLANES];
int8_t luma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF];
int8_t luma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF];
int8_t chroma_weight_l1[STD_VIDEO_H264_MAX_CHROMA_PLANES];
int8_t chroma_offset_l1[STD_VIDEO_H264_MAX_CHROMA_PLANES];
}
An array of
StdVideoEncodeH264WeightTable
structs.
struct StdVideoEncodeH264WeightTableFlags {
uint32_t luma_weight_l0_flag;
uint32_t chroma_weight_l0_flag;
uint32_t luma_weight_l1_flag;
uint32_t chroma_weight_l1_flag;
}
An array of
StdVideoEncodeH264WeightTableFlags
structs.
struct StdVideoEncodeH265LongTermRefPics {
uint8_t num_long_term_sps;
uint8_t num_long_term_pics;
uint8_t lt_idx_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS];
uint8_t poc_lsb_lt[STD_VIDEO_H265_MAX_LONG_TERM_PICS];
uint16_t used_by_curr_pic_lt_flag;
uint8_t delta_poc_msb_present_flag[STD_VIDEO_H265_MAX_DELTA_POC];
uint8_t delta_poc_msb_cycle_lt[STD_VIDEO_H265_MAX_DELTA_POC];
}
An array of
StdVideoEncodeH265LongTermRefPics
structs.
struct StdVideoEncodeH265PictureInfo {
{@link StdVideoEncodeH265PictureInfoFlags StdVideoEncodeH265PictureInfoFlags} flags;
StdVideoH265PictureType pic_type;
uint8_t sps_video_parameter_set_id;
uint8_t pps_seq_parameter_set_id;
uint8_t pps_pic_parameter_set_id;
uint8_t short_term_ref_pic_set_idx;
int32_t PicOrderCntVal;
uint8_t TemporalId;
uint8_t reserved1[7];
{@link StdVideoEncodeH265ReferenceModifications StdVideoEncodeH265ReferenceModifications} const * pRefLists;
{@link StdVideoH265ShortTermRefPicSet StdVideoH265ShortTermRefPicSet} const * pShortTermRefPicSet;
{@link StdVideoEncodeH265LongTermRefPics StdVideoEncodeH265LongTermRefPics} const * pLongTermRefPics;
}
An array of
StdVideoEncodeH265PictureInfo
structs.
struct StdVideoEncodeH265PictureInfoFlags {
uint32_t is_reference : 1;
uint32_t IrapPicFlag : 1;
uint32_t used_for_long_term_reference : 1;
uint32_t discardable_flag : 1;
uint32_t cross_layer_bla_flag : 1;
uint32_t pic_output_flag : 1;
uint32_t no_output_of_prior_pics_flag : 1;
uint32_t short_term_ref_pic_set_sps_flag : 1;
uint32_t slice_temporal_mvp_enabled_flag : 1;
uint32_t reserved : 23;
}
An array of
StdVideoEncodeH265PictureInfoFlags
structs.
struct StdVideoEncodeH265ReferenceInfo {
{@link StdVideoEncodeH265ReferenceInfoFlags StdVideoEncodeH265ReferenceInfoFlags} flags;
StdVideoH265PictureType pic_type;
int32_t PicOrderCntVal;
uint8_t TemporalId;
}
An array of
StdVideoEncodeH265ReferenceInfo
structs.
struct StdVideoEncodeH265ReferenceInfoFlags {
uint32_t used_for_long_term_reference : 1;
uint32_t unused_for_reference : 1;
uint32_t reserved : 30;
}
An array of
StdVideoEncodeH265ReferenceInfoFlags
structs.
struct StdVideoEncodeH265ReferenceModificationFlags {
uint32_t ref_pic_list_modification_flag_l0 : 1;
uint32_t ref_pic_list_modification_flag_l1 : 1;
uint32_t reserved : 30;
}
An array of
StdVideoEncodeH265ReferenceModificationFlags
structs.
struct StdVideoEncodeH265ReferenceModifications {
{@link StdVideoEncodeH265ReferenceModificationFlags StdVideoEncodeH265ReferenceModificationFlags} flags;
uint8_t num_ref_idx_l0_active_minus1;
uint8_t num_ref_idx_l1_active_minus1;
uint16_t reserved1;
uint8_t RefPicList0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
uint8_t RefPicList1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
uint8_t list_entry_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
uint8_t list_entry_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
}
An array of
StdVideoEncodeH265ReferenceModifications
structs.
struct StdVideoEncodeH265SliceSegmentHeader {
{@link StdVideoEncodeH265SliceSegmentHeaderFlags StdVideoEncodeH265SliceSegmentHeaderFlags} flags;
StdVideoH265SliceType slice_type;
uint32_t slice_segment_address;
uint8_t collocated_ref_idx;
uint8_t MaxNumMergeCand;
int8_t slice_cb_qp_offset;
int8_t slice_cr_qp_offset;
int8_t slice_beta_offset_div2;
int8_t slice_tc_offset_div2;
int8_t slice_act_y_qp_offset;
int8_t slice_act_cb_qp_offset;
int8_t slice_act_cr_qp_offset;
int8_t slice_qp_delta;
uint16_t reserved1;
{@link StdVideoEncodeH265WeightTable StdVideoEncodeH265WeightTable} const * pWeightTable;
}
An array of
StdVideoEncodeH265SliceSegmentHeader
structs.
struct StdVideoEncodeH265SliceSegmentHeaderFlags {
uint32_t first_slice_segment_in_pic_flag : 1;
uint32_t dependent_slice_segment_flag : 1;
uint32_t slice_sao_luma_flag : 1;
uint32_t slice_sao_chroma_flag : 1;
uint32_t num_ref_idx_active_override_flag : 1;
uint32_t mvd_l1_zero_flag : 1;
uint32_t cabac_init_flag : 1;
uint32_t cu_chroma_qp_offset_enabled_flag : 1;
uint32_t deblocking_filter_override_flag : 1;
uint32_t slice_deblocking_filter_disabled_flag : 1;
uint32_t collocated_from_l0_flag : 1;
uint32_t slice_loop_filter_across_slices_enabled_flag : 1;
uint32_t reserved : 20;
}
An array of
StdVideoEncodeH265SliceSegmentHeaderFlags
structs.
struct StdVideoEncodeH265WeightTable {
{@link StdVideoEncodeH265WeightTableFlags StdVideoEncodeH265WeightTableFlags} flags;
uint8_t luma_log2_weight_denom;
int8_t delta_chroma_log2_weight_denom;
int8_t delta_luma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
int8_t luma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
int8_t delta_chroma_weight_l0[STD_VIDEO_H265_MAX_CHROMA_PLANES];
int8_t delta_chroma_offset_l0[STD_VIDEO_H265_MAX_CHROMA_PLANES];
int8_t delta_luma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
int8_t luma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
int8_t delta_chroma_weight_l1[STD_VIDEO_H265_MAX_CHROMA_PLANES];
int8_t delta_chroma_offset_l1[STD_VIDEO_H265_MAX_CHROMA_PLANES];
}
An array of
StdVideoEncodeH265WeightTable
structs.
struct StdVideoEncodeH265WeightTableFlags {
uint16_t luma_weight_l0_flag;
uint16_t chroma_weight_l0_flag;
uint16_t luma_weight_l1_flag;
uint16_t chroma_weight_l1_flag;
}
An array of
StdVideoEncodeH265WeightTableFlags
structs.
struct StdVideoH264HrdParameters {
uint8_t cpb_cnt_minus1;
uint8_t bit_rate_scale;
uint8_t cpb_size_scale;
uint8_t reserved1;
uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
uint32_t initial_cpb_removal_delay_length_minus1;
uint32_t cpb_removal_delay_length_minus1;
uint32_t dpb_output_delay_length_minus1;
uint32_t time_offset_length;
}
An array of
StdVideoH264HrdParameters
structs.
struct StdVideoH264PictureParameterSet {
{@link StdVideoH264PpsFlags StdVideoH264PpsFlags} flags;
uint8_t seq_parameter_set_id;
uint8_t pic_parameter_set_id;
uint8_t num_ref_idx_l0_default_active_minus1;
uint8_t num_ref_idx_l1_default_active_minus1;
StdVideoH264WeightedBipredIdc weighted_bipred_idc;
int8_t pic_init_qp_minus26;
int8_t pic_init_qs_minus26;
int8_t chroma_qp_index_offset;
int8_t second_chroma_qp_index_offset;
{@link StdVideoH264ScalingLists StdVideoH264ScalingLists} const * pScalingLists;
}
An array of
StdVideoH264PictureParameterSet
structs.
struct StdVideoH264PpsFlags {
uint32_t transform_8x8_mode_flag : 1;
uint32_t redundant_pic_cnt_present_flag : 1;
uint32_t constrained_intra_pred_flag : 1;
uint32_t deblocking_filter_control_present_flag : 1;
uint32_t weighted_pred_flag : 1;
uint32_t bottom_field_pic_order_in_frame_present_flag : 1;
uint32_t entropy_coding_mode_flag : 1;
uint32_t pic_scaling_matrix_present_flag : 1;
}
An array of
StdVideoH264PpsFlags
structs.
struct StdVideoH264ScalingLists {
uint16_t scaling_list_present_mask;
uint16_t use_default_scaling_matrix_mask;
uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS];
uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS];
}
An array of
StdVideoH264ScalingLists
structs.
struct StdVideoH264SequenceParameterSet {
{@link StdVideoH264SpsFlags StdVideoH264SpsFlags} flags;
StdVideoH264ProfileIdc profile_idc;
StdVideoH264LevelIdc level_idc;
StdVideoH264ChromaFormatIdc chroma_format_idc;
uint8_t seq_parameter_set_id;
uint8_t bit_depth_luma_minus8;
uint8_t bit_depth_chroma_minus8;
uint8_t log2_max_frame_num_minus4;
StdVideoH264PocType pic_order_cnt_type;
int32_t offset_for_non_ref_pic;
int32_t offset_for_top_to_bottom_field;
uint8_t log2_max_pic_order_cnt_lsb_minus4;
uint8_t num_ref_frames_in_pic_order_cnt_cycle;
uint8_t max_num_ref_frames;
uint8_t reserved1;
uint32_t pic_width_in_mbs_minus1;
uint32_t pic_height_in_map_units_minus1;
uint32_t frame_crop_left_offset;
uint32_t frame_crop_right_offset;
uint32_t frame_crop_top_offset;
uint32_t frame_crop_bottom_offset;
uint32_t reserved2;
int32_t const * pOffsetForRefFrame;
{@link StdVideoH264ScalingLists StdVideoH264ScalingLists} const * pScalingLists;
{@link StdVideoH264SequenceParameterSetVui StdVideoH264SequenceParameterSetVui} const * pSequenceParameterSetVui;
}
An array of
StdVideoH264SequenceParameterSet
structs.
struct StdVideoH264SequenceParameterSetVui {
{@link StdVideoH264SpsVuiFlags StdVideoH264SpsVuiFlags} flags;
StdVideoH264AspectRatioIdc aspect_ratio_idc;
uint16_t sar_width;
uint16_t sar_height;
uint8_t video_format;
uint8_t colour_primaries;
uint8_t transfer_characteristics;
uint8_t matrix_coefficients;
uint32_t num_units_in_tick;
uint32_t time_scale;
uint8_t max_num_reorder_frames;
uint8_t max_dec_frame_buffering;
uint8_t chroma_sample_loc_type_top_field;
uint8_t chroma_sample_loc_type_bottom_field;
uint32_t reserved1;
{@link StdVideoH264HrdParameters StdVideoH264HrdParameters} const * pHrdParameters;
}
An array of
StdVideoH264SequenceParameterSetVui
structs.
struct StdVideoH264SpsFlags {
uint32_t constraint_set0_flag : 1;
uint32_t constraint_set1_flag : 1;
uint32_t constraint_set2_flag : 1;
uint32_t constraint_set3_flag : 1;
uint32_t constraint_set4_flag : 1;
uint32_t constraint_set5_flag : 1;
uint32_t direct_8x8_inference_flag : 1;
uint32_t mb_adaptive_frame_field_flag : 1;
uint32_t frame_mbs_only_flag : 1;
uint32_t delta_pic_order_always_zero_flag : 1;
uint32_t separate_colour_plane_flag : 1;
uint32_t gaps_in_frame_num_value_allowed_flag : 1;
uint32_t qpprime_y_zero_transform_bypass_flag : 1;
uint32_t frame_cropping_flag : 1;
uint32_t seq_scaling_matrix_present_flag : 1;
uint32_t vui_parameters_present_flag : 1;
}
An array of
StdVideoH264SpsFlags
structs.
struct StdVideoH264SpsVuiFlags {
uint32_t aspect_ratio_info_present_flag : 1;
uint32_t overscan_info_present_flag : 1;
uint32_t overscan_appropriate_flag : 1;
uint32_t video_signal_type_present_flag : 1;
uint32_t video_full_range_flag : 1;
uint32_t color_description_present_flag : 1;
uint32_t chroma_loc_info_present_flag : 1;
uint32_t timing_info_present_flag : 1;
uint32_t fixed_frame_rate_flag : 1;
uint32_t bitstream_restriction_flag : 1;
uint32_t nal_hrd_parameters_present_flag : 1;
uint32_t vcl_hrd_parameters_present_flag : 1;
}
An array of
StdVideoH264SpsVuiFlags
structs.
struct StdVideoH265DecPicBufMgr {
uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];
uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];
uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];
}
An array of
StdVideoH265DecPicBufMgr
structs.
struct StdVideoH265HrdFlags {
uint32_t nal_hrd_parameters_present_flag : 1;
uint32_t vcl_hrd_parameters_present_flag : 1;
uint32_t sub_pic_hrd_params_present_flag : 1;
uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1;
uint32_t fixed_pic_rate_general_flag : 8;
uint32_t fixed_pic_rate_within_cvs_flag : 8;
uint32_t low_delay_hrd_flag : 8;
}
An array of
StdVideoH265HrdFlags
structs.
struct StdVideoH265HrdParameters {
{@link StdVideoH265HrdFlags StdVideoH265HrdFlags} flags;
uint8_t tick_divisor_minus2;
uint8_t du_cpb_removal_delay_increment_length_minus1;
uint8_t dpb_output_delay_du_length_minus1;
uint8_t bit_rate_scale;
uint8_t cpb_size_scale;
uint8_t cpb_size_du_scale;
uint8_t initial_cpb_removal_delay_length_minus1;
uint8_t au_cpb_removal_delay_length_minus1;
uint8_t dpb_output_delay_length_minus1;
uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];
uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];
uint16_t reserved[3];
{@link StdVideoH265SubLayerHrdParameters StdVideoH265SubLayerHrdParameters} const * pSubLayerHrdParametersNal;
{@link StdVideoH265SubLayerHrdParameters StdVideoH265SubLayerHrdParameters} const * pSubLayerHrdParametersVcl;
}
An array of
StdVideoH265HrdParameters
structs.
struct StdVideoH265LongTermRefPicsSps {
uint32_t used_by_curr_pic_lt_sps_flag;
uint32_t lt_ref_pic_poc_lsb_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS];
}
An array of
StdVideoH265LongTermRefPicsSps
structs.
struct StdVideoH265PictureParameterSet {
{@link StdVideoH265PpsFlags StdVideoH265PpsFlags} flags;
uint8_t pps_pic_parameter_set_id;
uint8_t pps_seq_parameter_set_id;
uint8_t sps_video_parameter_set_id;
uint8_t num_extra_slice_header_bits;
uint8_t num_ref_idx_l0_default_active_minus1;
uint8_t num_ref_idx_l1_default_active_minus1;
int8_t init_qp_minus26;
uint8_t diff_cu_qp_delta_depth;
int8_t pps_cb_qp_offset;
int8_t pps_cr_qp_offset;
int8_t pps_beta_offset_div2;
int8_t pps_tc_offset_div2;
uint8_t log2_parallel_merge_level_minus2;
uint8_t log2_max_transform_skip_block_size_minus2;
uint8_t diff_cu_chroma_qp_offset_depth;
uint8_t chroma_qp_offset_list_len_minus1;
int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];
int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];
uint8_t log2_sao_offset_scale_luma;
uint8_t log2_sao_offset_scale_chroma;
int8_t pps_act_y_qp_offset_plus5;
int8_t pps_act_cb_qp_offset_plus5;
int8_t pps_act_cr_qp_offset_plus3;
uint8_t pps_num_palette_predictor_initializers;
uint8_t luma_bit_depth_entry_minus8;
uint8_t chroma_bit_depth_entry_minus8;
uint8_t num_tile_columns_minus1;
uint8_t num_tile_rows_minus1;
uint8_t reserved1;
uint8_t reserved2;
uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE];
uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE];
uint32_t reserved3;
{@link StdVideoH265ScalingLists StdVideoH265ScalingLists} const * pScalingLists;
{@link StdVideoH265PredictorPaletteEntries StdVideoH265PredictorPaletteEntries} const * pPredictorPaletteEntries;
}
An array of
StdVideoH265PictureParameterSet
structs.
struct StdVideoH265PpsFlags {
uint32_t dependent_slice_segments_enabled_flag : 1;
uint32_t output_flag_present_flag : 1;
uint32_t sign_data_hiding_enabled_flag : 1;
uint32_t cabac_init_present_flag : 1;
uint32_t constrained_intra_pred_flag : 1;
uint32_t transform_skip_enabled_flag : 1;
uint32_t cu_qp_delta_enabled_flag : 1;
uint32_t pps_slice_chroma_qp_offsets_present_flag : 1;
uint32_t weighted_pred_flag : 1;
uint32_t weighted_bipred_flag : 1;
uint32_t transquant_bypass_enabled_flag : 1;
uint32_t tiles_enabled_flag : 1;
uint32_t entropy_coding_sync_enabled_flag : 1;
uint32_t uniform_spacing_flag : 1;
uint32_t loop_filter_across_tiles_enabled_flag : 1;
uint32_t pps_loop_filter_across_slices_enabled_flag : 1;
uint32_t deblocking_filter_control_present_flag : 1;
uint32_t deblocking_filter_override_enabled_flag : 1;
uint32_t pps_deblocking_filter_disabled_flag : 1;
uint32_t pps_scaling_list_data_present_flag : 1;
uint32_t lists_modification_present_flag : 1;
uint32_t slice_segment_header_extension_present_flag : 1;
uint32_t pps_extension_present_flag : 1;
uint32_t cross_component_prediction_enabled_flag : 1;
uint32_t chroma_qp_offset_list_enabled_flag : 1;
uint32_t pps_curr_pic_ref_enabled_flag : 1;
uint32_t residual_adaptive_colour_transform_enabled_flag : 1;
uint32_t pps_slice_act_qp_offsets_present_flag : 1;
uint32_t pps_palette_predictor_initializers_present_flag : 1;
uint32_t monochrome_palette_flag : 1;
uint32_t pps_range_extension_flag : 1;
}
An array of
StdVideoH265PpsFlags
structs.
struct StdVideoH265PredictorPaletteEntries {
uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE];
}
An array of
StdVideoH265PredictorPaletteEntries
structs.
struct StdVideoH265ProfileTierLevel {
{@link StdVideoH265ProfileTierLevelFlags StdVideoH265ProfileTierLevelFlags} flags;
StdVideoH265ProfileIdc general_profile_idc;
StdVideoH265LevelIdc general_level_idc;
}
An array of
StdVideoH265ProfileTierLevel
structs.
struct StdVideoH265ProfileTierLevelFlags {
uint32_t general_tier_flag : 1;
uint32_t general_progressive_source_flag : 1;
uint32_t general_interlaced_source_flag : 1;
uint32_t general_non_packed_constraint_flag : 1;
uint32_t general_frame_only_constraint_flag : 1;
}
An array of
StdVideoH265ProfileTierLevelFlags
structs.
struct StdVideoH265ScalingLists {
uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS];
uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS];
uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS];
uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS];
uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS];
uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS];
}
An array of
StdVideoH265ScalingLists
structs.
struct StdVideoH265SequenceParameterSet {
{@link StdVideoH265SpsFlags StdVideoH265SpsFlags} flags;
StdVideoH265ChromaFormatIdc chroma_format_idc;
uint32_t pic_width_in_luma_samples;
uint32_t pic_height_in_luma_samples;
uint8_t sps_video_parameter_set_id;
uint8_t sps_max_sub_layers_minus1;
uint8_t sps_seq_parameter_set_id;
uint8_t bit_depth_luma_minus8;
uint8_t bit_depth_chroma_minus8;
uint8_t log2_max_pic_order_cnt_lsb_minus4;
uint8_t sps_max_dec_pic_buffering_minus1;
uint8_t log2_min_luma_coding_block_size_minus3;
uint8_t log2_diff_max_min_luma_coding_block_size;
uint8_t log2_min_luma_transform_block_size_minus2;
uint8_t log2_diff_max_min_luma_transform_block_size;
uint8_t max_transform_hierarchy_depth_inter;
uint8_t max_transform_hierarchy_depth_intra;
uint8_t num_short_term_ref_pic_sets;
uint8_t num_long_term_ref_pics_sps;
uint8_t pcm_sample_bit_depth_luma_minus1;
uint8_t pcm_sample_bit_depth_chroma_minus1;
uint8_t log2_min_pcm_luma_coding_block_size_minus3;
uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
uint8_t reserved1;
uint8_t reserved2;
uint8_t palette_max_size;
uint8_t delta_palette_max_predictor_size;
uint8_t motion_vector_resolution_control_idc;
uint8_t sps_num_palette_predictor_initializer_minus1;
uint32_t conf_win_left_offset;
uint32_t conf_win_right_offset;
uint32_t conf_win_top_offset;
uint32_t conf_win_bottom_offset;
{@link StdVideoH265ProfileTierLevel StdVideoH265ProfileTierLevel} const * pProfileTierLevel;
{@link StdVideoH265DecPicBufMgr StdVideoH265DecPicBufMgr} const * pDecPicBufMgr;
{@link StdVideoH265ScalingLists StdVideoH265ScalingLists} const * pScalingLists;
{@link StdVideoH265ShortTermRefPicSet StdVideoH265ShortTermRefPicSet} const * pShortTermRefPicSet;
{@link StdVideoH265LongTermRefPicsSps StdVideoH265LongTermRefPicsSps} const * pLongTermRefPicsSps;
{@link StdVideoH265SequenceParameterSetVui StdVideoH265SequenceParameterSetVui} const * pSequenceParameterSetVui;
{@link StdVideoH265PredictorPaletteEntries StdVideoH265PredictorPaletteEntries} const * pPredictorPaletteEntries;
}
An array of
StdVideoH265SequenceParameterSet
structs.
struct StdVideoH265SequenceParameterSetVui {
{@link StdVideoH265SpsVuiFlags StdVideoH265SpsVuiFlags} flags;
StdVideoH265AspectRatioIdc aspect_ratio_idc;
uint16_t sar_width;
uint16_t sar_height;
uint8_t video_format;
uint8_t colour_primaries;
uint8_t transfer_characteristics;
uint8_t matrix_coeffs;
uint8_t chroma_sample_loc_type_top_field;
uint8_t chroma_sample_loc_type_bottom_field;
uint8_t reserved1;
uint8_t reserved2;
uint16_t def_disp_win_left_offset;
uint16_t def_disp_win_right_offset;
uint16_t def_disp_win_top_offset;
uint16_t def_disp_win_bottom_offset;
uint32_t vui_num_units_in_tick;
uint32_t vui_time_scale;
uint32_t vui_num_ticks_poc_diff_one_minus1;
uint16_t min_spatial_segmentation_idc;
uint16_t reserved3;
uint8_t max_bytes_per_pic_denom;
uint8_t max_bits_per_min_cu_denom;
uint8_t log2_max_mv_length_horizontal;
uint8_t log2_max_mv_length_vertical;
{@link StdVideoH265HrdParameters StdVideoH265HrdParameters} const * pHrdParameters;
}
An array of
StdVideoH265SequenceParameterSetVui
structs.
struct StdVideoH265ShortTermRefPicSet {
{@link StdVideoH265ShortTermRefPicSetFlags StdVideoH265ShortTermRefPicSetFlags} flags;
uint32_t delta_idx_minus1;
uint16_t use_delta_flag;
uint16_t abs_delta_rps_minus1;
uint16_t used_by_curr_pic_flag;
uint16_t used_by_curr_pic_s0_flag;
uint16_t used_by_curr_pic_s1_flag;
uint16_t reserved1;
uint8_t reserved2;
uint8_t reserved3;
uint8_t num_negative_pics;
uint8_t num_positive_pics;
uint16_t delta_poc_s0_minus1[STD_VIDEO_H265_MAX_DPB_SIZE];
uint16_t delta_poc_s1_minus1[STD_VIDEO_H265_MAX_DPB_SIZE];
}
An array of
StdVideoH265ShortTermRefPicSet
structs.
struct StdVideoH265ShortTermRefPicSetFlags {
uint32_t inter_ref_pic_set_prediction_flag : 1;
uint32_t delta_rps_sign : 1;
}
An array of
StdVideoH265ShortTermRefPicSetFlags
structs.
struct StdVideoH265SpsFlags {
uint32_t sps_temporal_id_nesting_flag : 1;
uint32_t separate_colour_plane_flag : 1;
uint32_t conformance_window_flag : 1;
uint32_t sps_sub_layer_ordering_info_present_flag : 1;
uint32_t scaling_list_enabled_flag : 1;
uint32_t sps_scaling_list_data_present_flag : 1;
uint32_t amp_enabled_flag : 1;
uint32_t sample_adaptive_offset_enabled_flag : 1;
uint32_t pcm_enabled_flag : 1;
uint32_t pcm_loop_filter_disabled_flag : 1;
uint32_t long_term_ref_pics_present_flag : 1;
uint32_t sps_temporal_mvp_enabled_flag : 1;
uint32_t strong_intra_smoothing_enabled_flag : 1;
uint32_t vui_parameters_present_flag : 1;
uint32_t sps_extension_present_flag : 1;
uint32_t sps_range_extension_flag : 1;
uint32_t transform_skip_rotation_enabled_flag : 1;
uint32_t transform_skip_context_enabled_flag : 1;
uint32_t implicit_rdpcm_enabled_flag : 1;
uint32_t explicit_rdpcm_enabled_flag : 1;
uint32_t extended_precision_processing_flag : 1;
uint32_t intra_smoothing_disabled_flag : 1;
uint32_t high_precision_offsets_enabled_flag : 1;
uint32_t persistent_rice_adaptation_enabled_flag : 1;
uint32_t cabac_bypass_alignment_enabled_flag : 1;
uint32_t sps_scc_extension_flag : 1;
uint32_t sps_curr_pic_ref_enabled_flag : 1;
uint32_t palette_mode_enabled_flag : 1;
uint32_t sps_palette_predictor_initializers_present_flag : 1;
uint32_t sps_palette_predictor_initializer_present_flag : 1;
uint32_t intra_boundary_filtering_disabled_flag : 1;
}
An array of
StdVideoH265SpsFlags
structs.
struct StdVideoH265SpsVuiFlags {
uint32_t aspect_ratio_info_present_flag : 1;
uint32_t overscan_info_present_flag : 1;
uint32_t overscan_appropriate_flag : 1;
uint32_t video_signal_type_present_flag : 1;
uint32_t video_full_range_flag : 1;
uint32_t colour_description_present_flag : 1;
uint32_t chroma_loc_info_present_flag : 1;
uint32_t neutral_chroma_indication_flag : 1;
uint32_t field_seq_flag : 1;
uint32_t frame_field_info_present_flag : 1;
uint32_t default_display_window_flag : 1;
uint32_t vui_timing_info_present_flag : 1;
uint32_t vui_poc_proportional_to_timing_flag : 1;
uint32_t vui_hrd_parameters_present_flag : 1;
uint32_t bitstream_restriction_flag : 1;
uint32_t tiles_fixed_structure_flag : 1;
uint32_t motion_vectors_over_pic_boundaries_flag : 1;
uint32_t restricted_ref_pic_lists_flag : 1;
}
An array of
StdVideoH265SpsVuiFlags
structs.
struct StdVideoH265SubLayerHrdParameters {
uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
uint32_t cbr_flag;
}
An array of
StdVideoH265SubLayerHrdParameters
structs.
struct StdVideoH265VideoParameterSet {
{@link StdVideoH265VpsFlags StdVideoH265VpsFlags} flags;
uint8_t vps_video_parameter_set_id;
uint8_t vps_max_sub_layers_minus1;
uint8_t reserved1;
uint8_t reserved2;
uint32_t vps_num_units_in_tick;
uint32_t vps_time_scale;
uint32_t vps_num_ticks_poc_diff_one_minus1;
uint32_t reserved3;
{@link StdVideoH265DecPicBufMgr StdVideoH265DecPicBufMgr} const * pDecPicBufMgr;
{@link StdVideoH265HrdParameters StdVideoH265HrdParameters} const * pHrdParameters;
{@link StdVideoH265ProfileTierLevel StdVideoH265ProfileTierLevel} const * pProfileTierLevel;
}
An array of
StdVideoH265VideoParameterSet
structs.
struct StdVideoH265VpsFlags {
uint32_t vps_temporal_id_nesting_flag : 1;
uint32_t vps_sub_layer_ordering_info_present_flag : 1;
uint32_t vps_timing_info_present_flag : 1;
uint32_t vps_poc_proportional_to_timing_flag : 1;
}
An array of
StdVideoH265VpsFlags
structs.
struct StdVideoVP9ColorConfig {
{@link StdVideoVP9ColorConfigFlags StdVideoVP9ColorConfigFlags} flags;
uint8_t BitDepth;
uint8_t subsampling_x;
uint8_t subsampling_y;
uint8_t reserved1;
StdVideoVP9ColorSpace color_space;
}
An array of
StdVideoVP9ColorConfig
structs.
struct StdVideoVP9ColorConfigFlags {
uint32_t color_range : 1;
uint32_t reserved : 31;
}
An array of
StdVideoVP9ColorConfigFlags
structs.
struct StdVideoVP9LoopFilter {
{@link StdVideoVP9LoopFilterFlags StdVideoVP9LoopFilterFlags} flags;
uint8_t loop_filter_level;
uint8_t loop_filter_sharpness;
uint8_t update_ref_delta;
int8_t loop_filter_ref_deltas[STD_VIDEO_VP9_MAX_REF_FRAMES];
uint8_t update_mode_delta;
int8_t loop_filter_mode_deltas[STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS];
}
An array of
StdVideoVP9LoopFilter
structs.
struct StdVideoVP9LoopFilterFlags {
uint32_t loop_filter_delta_enabled : 1;
uint32_t loop_filter_delta_update : 1;
uint32_t reserved : 30;
}
An array of
StdVideoVP9LoopFilterFlags
structs.
struct StdVideoVP9Segmentation {
{@link StdVideoVP9SegmentationFlags StdVideoVP9SegmentationFlags} flags;
uint8_t segmentation_tree_probs[STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS];
uint8_t segmentation_pred_prob[STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB];
uint8_t FeatureEnabled[STD_VIDEO_VP9_MAX_SEGMENTS];
int16_t FeatureData[STD_VIDEO_VP9_SEG_LVL_MAX];
}
An array of
StdVideoVP9Segmentation
structs.
struct StdVideoVP9SegmentationFlags {
uint32_t segmentation_update_map : 1;
uint32_t segmentation_temporal_update : 1;
uint32_t segmentation_update_data : 1;
uint32_t segmentation_abs_or_delta_update : 1;
uint32_t reserved : 28;
}
An array of
StdVideoVP9SegmentationFlags
structs.Base class of all struct implementations.
A functional interface that enables lambda expressions to be passed to the
Struct.StructValidation.validate(long)
method.Base class of struct custom buffers.
Callback function:
SVG_Lib_Free_Func
Callback function:
SVG_Lib_Free_Func
Callback function:
SVG_Lib_Init_Func
Callback function:
SVG_Lib_Init_Func
Callback function:
SVG_Lib_Preset_Slot_Func
Callback function:
SVG_Lib_Preset_Slot_Func
Callback function:
SVG_Lib_Render_Func
Callback function:
SVG_Lib_Render_Func
struct SVG_RendererHooks {
{@link SVG_Lib_Init_FuncI SVG_Lib_Init_Func} init_svg;
{@link SVG_Lib_Free_FuncI SVG_Lib_Free_Func} free_svg;
{@link SVG_Lib_Render_FuncI SVG_Lib_Render_Func} render_svg;
{@link SVG_Lib_Preset_Slot_FuncI SVG_Lib_Preset_Slot_Func} preset_slot;
}
An array of
SVG_RendererHooks
structs.This class supports bindings with thread-local data.
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
Callback function:
(* anonymous)
struct TOUCHINPUT {
LONG x;
LONG y;
HANDLE hSource;
DWORD dwID;
DWORD dwFlags;
DWORD dwMask;
DWORD dwTime;
ULONG_PTR dwExtraInfo;
DWORD cxContact;
DWORD cyContact;
}
An array of
TOUCHINPUT
structs.
struct TT_Header {
FT_Fixed Table_Version;
FT_Fixed Font_Revision;
FT_Long CheckSum_Adjust;
FT_Long Magic_Number;
FT_UShort Flags;
FT_UShort Units_Per_EM;
FT_ULong Created[2];
FT_ULong Modified[2];
FT_Short xMin;
FT_Short yMin;
FT_Short xMax;
FT_Short yMax;
FT_UShort Mac_Style;
FT_UShort Lowest_Rec_PPEM;
FT_Short Font_Direction;
FT_Short Index_To_Loc_Format;
FT_Short Glyph_Data_Format;
}
An array of
TT_Header
structs.
struct TT_HoriHeader {
FT_Fixed Version;
FT_Short Ascender;
FT_Short Descender;
FT_Short Line_Gap;
FT_UShort advance_Width_Max;
FT_Short min_Left_Side_Bearing;
FT_Short min_Right_Side_Bearing;
FT_Short xMax_Extent;
FT_Short caret_Slope_Rise;
FT_Short caret_Slope_Run;
FT_Short caret_Offset;
FT_Short Reserved[4];
FT_Short metric_Data_Format;
FT_UShort number_Of_HMetrics;
void * long_metrics;
void * short_metrics;
}
An array of
TT_HoriHeader
structs.
struct TT_MaxProfile {
FT_Fixed version;
FT_UShort numGlyphs;
FT_UShort maxPoints;
FT_UShort maxContours;
FT_UShort maxCompositePoints;
FT_UShort maxCompositeContours;
FT_UShort maxZones;
FT_UShort maxTwilightPoints;
FT_UShort maxStorage;
FT_UShort maxFunctionDefs;
FT_UShort maxInstructionDefs;
FT_UShort maxStackElements;
FT_UShort maxSizeOfInstructions;
FT_UShort maxComponentElements;
FT_UShort maxComponentDepth;
}
An array of
TT_MaxProfile
structs.
struct TT_OS2 {
FT_UShort version;
FT_Short xAvgCharWidth;
FT_UShort usWeightClass;
FT_UShort usWidthClass;
FT_UShort fsType;
FT_Short ySubscriptXSize;
FT_Short ySubscriptYSize;
FT_Short ySubscriptXOffset;
FT_Short ySubscriptYOffset;
FT_Short ySuperscriptXSize;
FT_Short ySuperscriptYSize;
FT_Short ySuperscriptXOffset;
FT_Short ySuperscriptYOffset;
FT_Short yStrikeoutSize;
FT_Short yStrikeoutPosition;
FT_Short sFamilyClass;
FT_Byte panose[10];
FT_ULong ulUnicodeRange1;
FT_ULong ulUnicodeRange2;
FT_ULong ulUnicodeRange3;
FT_ULong ulUnicodeRange4;
FT_Char achVendID[4];
FT_UShort fsSelection;
FT_UShort usFirstCharIndex;
FT_UShort usLastCharIndex;
FT_Short sTypoAscender;
FT_Short sTypoDescender;
FT_Short sTypoLineGap;
FT_UShort usWinAscent;
FT_UShort usWinDescent;
FT_ULong ulCodePageRange1;
FT_ULong ulCodePageRange2;
FT_Short sxHeight;
FT_Short sCapHeight;
FT_UShort usDefaultChar;
FT_UShort usBreakChar;
FT_UShort usMaxContext;
FT_UShort usLowerOpticalPointSize;
FT_UShort usUpperOpticalPointSize;
}
An array of
TT_OS2
structs.
struct TT_PCLT {
FT_Fixed Version;
FT_ULong FontNumber;
FT_UShort Pitch;
FT_UShort xHeight;
FT_UShort Style;
FT_UShort TypeFamily;
FT_UShort CapHeight;
FT_UShort SymbolSet;
FT_Char TypeFace[16];
FT_Char CharacterComplement[8];
FT_Char FileName[6];
FT_Char StrokeWeight;
FT_Char WidthType;
FT_Byte SerifStyle;
FT_Byte Reserved;
}
An array of
TT_PCLT
structs.
struct TT_Postscript {
FT_Fixed FormatType;
FT_Fixed italicAngle;
FT_Short underlinePosition;
FT_Short underlineThickness;
FT_ULong isFixedPitch;
FT_ULong minMemType42;
FT_ULong maxMemType42;
FT_ULong minMemType1;
FT_ULong maxMemType1;
}
An array of
TT_Postscript
structs.
struct TT_VertHeader {
FT_Fixed Version;
FT_Short Ascender;
FT_Short Descender;
FT_Short Line_Gap;
FT_UShort advance_Height_Max;
FT_Short min_Top_Side_Bearing;
FT_Short min_Bottom_Side_Bearing;
FT_Short yMax_Extent;
FT_Short caret_Slope_Rise;
FT_Short caret_Slope_Run;
FT_Short caret_Offset;
FT_Short Reserved[4];
FT_Short metric_Data_Format;
FT_UShort number_Of_VMetrics;
void * long_metrics;
void * short_metrics;
}
An array of
TT_VertHeader
structs.Contains the function pointers loaded from the user32
SharedLibrary
.This class can be used to query the LWJGL version.
The development state of the current build.
struct Visual {
void * ext_data;
VisualID visualid;
int class;
unsigned long red_mask;
unsigned long green_mask;
unsigned long blue_mask;
int bits_per_rgb;
int map_entries;
}
An array of
Visual
structs.This class loads the Vulkan library into the JVM process.
struct VkAabbPositionsKHR {
float minX;
float minY;
float minZ;
float maxX;
float maxY;
float maxZ;
}
An array of
VkAabbPositionsKHR
structs.
struct VkAabbPositionsNV {
float minX;
float minY;
float minZ;
float maxX;
float maxY;
float maxZ;
}
An array of
VkAabbPositionsNV
structs.
struct VkAccelerationStructureBuildGeometryInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureTypeKHR type;
VkBuildAccelerationStructureFlagsKHR flags;
VkBuildAccelerationStructureModeKHR mode;
VkAccelerationStructureKHR srcAccelerationStructure;
VkAccelerationStructureKHR dstAccelerationStructure;
uint32_t geometryCount;
{@link VkAccelerationStructureGeometryKHR VkAccelerationStructureGeometryKHR} const * pGeometries;
{@link VkAccelerationStructureGeometryKHR VkAccelerationStructureGeometryKHR} const * const * ppGeometries;
{@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} scratchData;
}
An array of
VkAccelerationStructureBuildGeometryInfoKHR
structs.
struct VkAccelerationStructureBuildRangeInfoKHR {
uint32_t primitiveCount;
uint32_t primitiveOffset;
uint32_t firstVertex;
uint32_t transformOffset;
}
An array of
VkAccelerationStructureBuildRangeInfoKHR
structs.
struct VkAccelerationStructureBuildSizesInfoKHR {
VkStructureType sType;
void const * pNext;
VkDeviceSize accelerationStructureSize;
VkDeviceSize updateScratchSize;
VkDeviceSize buildScratchSize;
}
An array of
VkAccelerationStructureBuildSizesInfoKHR
structs.
struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureKHR accelerationStructure;
VkAccelerationStructureNV accelerationStructureNV;
}
An array of
VkAccelerationStructureCaptureDescriptorDataInfoEXT
structs.
struct VkAccelerationStructureCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureCreateFlagsKHR createFlags;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
VkAccelerationStructureTypeKHR type;
VkDeviceAddress deviceAddress;
}
An array of
VkAccelerationStructureCreateInfoKHR
structs.
struct VkAccelerationStructureCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkDeviceSize compactedSize;
{@link VkAccelerationStructureInfoNV VkAccelerationStructureInfoNV} info;
}
An array of
VkAccelerationStructureCreateInfoNV
structs.
struct VkAccelerationStructureDeviceAddressInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureKHR accelerationStructure;
}
An array of
VkAccelerationStructureDeviceAddressInfoKHR
structs.
struct VkAccelerationStructureGeometryAabbsDataKHR {
VkStructureType sType;
void const * pNext;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data;
VkDeviceSize stride;
}
An array of
VkAccelerationStructureGeometryAabbsDataKHR
structs.
union VkAccelerationStructureGeometryDataKHR {
{@link VkAccelerationStructureGeometryTrianglesDataKHR VkAccelerationStructureGeometryTrianglesDataKHR} triangles;
{@link VkAccelerationStructureGeometryAabbsDataKHR VkAccelerationStructureGeometryAabbsDataKHR} aabbs;
{@link VkAccelerationStructureGeometryInstancesDataKHR VkAccelerationStructureGeometryInstancesDataKHR} instances;
}
An array of
VkAccelerationStructureGeometryDataKHR
structs.
struct VkAccelerationStructureGeometryInstancesDataKHR {
VkStructureType sType;
void const * pNext;
VkBool32 arrayOfPointers;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data;
}
An array of
VkAccelerationStructureGeometryInstancesDataKHR
structs.
struct VkAccelerationStructureGeometryKHR {
VkStructureType sType;
void const * pNext;
VkGeometryTypeKHR geometryType;
{@link VkAccelerationStructureGeometryDataKHR VkAccelerationStructureGeometryDataKHR} geometry;
VkGeometryFlagsKHR flags;
}
An array of
VkAccelerationStructureGeometryKHR
structs.
struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
VkStructureType sType;
void const * pNext;
VkFormat vertexFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData;
VkDeviceSize vertexStride;
VkFormat radiusFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} radiusData;
VkDeviceSize radiusStride;
VkIndexType indexType;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData;
VkDeviceSize indexStride;
VkRayTracingLssIndexingModeNV indexingMode;
VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode;
}
An array of
VkAccelerationStructureGeometryLinearSweptSpheresDataNV
structs.
struct VkAccelerationStructureGeometryMotionTrianglesDataNV {
VkStructureType sType;
void const * pNext;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData;
}
An array of
VkAccelerationStructureGeometryMotionTrianglesDataNV
structs.
struct VkAccelerationStructureGeometrySpheresDataNV {
VkStructureType sType;
void const * pNext;
VkFormat vertexFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData;
VkDeviceSize vertexStride;
VkFormat radiusFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} radiusData;
VkDeviceSize radiusStride;
VkIndexType indexType;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData;
VkDeviceSize indexStride;
}
An array of
VkAccelerationStructureGeometrySpheresDataNV
structs.
struct VkAccelerationStructureGeometryTrianglesDataKHR {
VkStructureType sType;
void const * pNext;
VkFormat vertexFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData;
VkDeviceSize vertexStride;
uint32_t maxVertex;
VkIndexType indexType;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} transformData;
}
An array of
VkAccelerationStructureGeometryTrianglesDataKHR
structs.
struct VkAccelerationStructureInfoNV {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureTypeNV type;
VkBuildAccelerationStructureFlagsNV flags;
uint32_t instanceCount;
uint32_t geometryCount;
{@link VkGeometryNV VkGeometryNV} const * pGeometries;
}
An array of
VkAccelerationStructureInfoNV
structs.
struct VkAccelerationStructureInstanceKHR {
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transform;
uint32_t instanceCustomIndex : 24;
uint32_t mask : 8;
uint32_t instanceShaderBindingTableRecordOffset : 24;
VkGeometryInstanceFlagsKHR flags : 8;
uint64_t accelerationStructureReference;
}
An array of
VkAccelerationStructureInstanceKHR
structs.
struct VkAccelerationStructureInstanceNV {
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transform;
uint32_t instanceCustomIndex : 24;
uint32_t mask : 8;
uint32_t instanceShaderBindingTableRecordOffset : 24;
VkGeometryInstanceFlagsKHR flags : 8;
uint64_t accelerationStructureReference;
}
An array of
VkAccelerationStructureInstanceNV
structs.
struct VkAccelerationStructureMatrixMotionInstanceNV {
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transformT0;
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transformT1;
uint32_t instanceCustomIndex : 24;
uint32_t mask : 8;
uint32_t instanceShaderBindingTableRecordOffset : 24;
VkGeometryInstanceFlagsKHR flags : 8;
uint64_t accelerationStructureReference;
}
An array of
VkAccelerationStructureMatrixMotionInstanceNV
structs.
struct VkAccelerationStructureMemoryRequirementsInfoNV {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureMemoryRequirementsTypeNV type;
VkAccelerationStructureNV accelerationStructure;
}
An array of
VkAccelerationStructureMemoryRequirementsInfoNV
structs.
struct VkAccelerationStructureMotionInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t maxInstances;
VkAccelerationStructureMotionInfoFlagsNV flags;
}
An array of
VkAccelerationStructureMotionInfoNV
structs.
union VkAccelerationStructureMotionInstanceDataNV {
{@link VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceKHR} staticInstance;
{@link VkAccelerationStructureMatrixMotionInstanceNV VkAccelerationStructureMatrixMotionInstanceNV} matrixMotionInstance;
{@link VkAccelerationStructureSRTMotionInstanceNV VkAccelerationStructureSRTMotionInstanceNV} srtMotionInstance;
}
An array of
VkAccelerationStructureMotionInstanceDataNV
structs.
struct VkAccelerationStructureMotionInstanceNV {
VkAccelerationStructureMotionInstanceTypeNV type;
VkAccelerationStructureMotionInstanceFlagsNV flags;
{@link VkAccelerationStructureMotionInstanceDataNV VkAccelerationStructureMotionInstanceDataNV} data;
}
An array of
VkAccelerationStructureMotionInstanceNV
structs.
struct VkAccelerationStructureSRTMotionInstanceNV {
{@link VkSRTDataNV VkSRTDataNV} transformT0;
{@link VkSRTDataNV VkSRTDataNV} transformT1;
uint32_t instanceCustomIndex : 24;
uint32_t mask : 8;
uint32_t instanceShaderBindingTableRecordOffset : 24;
VkGeometryInstanceFlagsKHR flags : 8;
uint64_t accelerationStructureReference;
}
An array of
VkAccelerationStructureSRTMotionInstanceNV
structs.
struct VkAccelerationStructureTrianglesDisplacementMicromapNV {
VkStructureType sType;
void * pNext;
VkFormat displacementBiasAndScaleFormat;
VkFormat displacementVectorFormat;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacementBiasAndScaleBuffer;
VkDeviceSize displacementBiasAndScaleStride;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacementVectorBuffer;
VkDeviceSize displacementVectorStride;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacedMicromapPrimitiveFlags;
VkDeviceSize displacedMicromapPrimitiveFlagsStride;
VkIndexType indexType;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexBuffer;
VkDeviceSize indexStride;
uint32_t baseTriangle;
uint32_t usageCountsCount;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * const * ppUsageCounts;
VkMicromapEXT micromap;
}
An array of
VkAccelerationStructureTrianglesDisplacementMicromapNV
structs.
struct VkAccelerationStructureTrianglesOpacityMicromapEXT {
VkStructureType sType;
void * pNext;
VkIndexType indexType;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexBuffer;
VkDeviceSize indexStride;
uint32_t baseTriangle;
uint32_t usageCountsCount;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * const * ppUsageCounts;
VkMicromapEXT micromap;
}
An array of
VkAccelerationStructureTrianglesOpacityMicromapEXT
structs.
struct VkAccelerationStructureVersionInfoKHR {
VkStructureType sType;
void const * pNext;
uint8_t const * pVersionData;
}
An array of
VkAccelerationStructureVersionInfoKHR
structs.
struct VkAcquireNextImageInfoKHR {
VkStructureType sType;
void const * pNext;
VkSwapchainKHR swapchain;
uint64_t timeout;
VkSemaphore semaphore;
VkFence fence;
uint32_t deviceMask;
}
An array of
VkAcquireNextImageInfoKHR
structs.
struct VkAcquireProfilingLockInfoKHR {
VkStructureType sType;
void const * pNext;
VkAcquireProfilingLockFlagsKHR flags;
uint64_t timeout;
}
An array of
VkAcquireProfilingLockInfoKHR
structs.
struct VkAllocationCallbacks {
void * pUserData;
{@link VkAllocationFunctionI PFN_vkAllocationFunction} pfnAllocation;
{@link VkReallocationFunctionI PFN_vkReallocationFunction} pfnReallocation;
{@link VkFreeFunctionI PFN_vkFreeFunction} pfnFree;
{@link VkInternalAllocationNotificationI PFN_vkInternalAllocationNotification} pfnInternalAllocation;
{@link VkInternalFreeNotificationI PFN_vkInternalFreeNotification} pfnInternalFree;
}
An array of
VkAllocationCallbacks
structs.Callback function:
PFN_vkAllocationFunction
Callback function:
PFN_vkAllocationFunction
struct VkAmigoProfilingSubmitInfoSEC {
VkStructureType sType;
void const * pNext;
uint64_t firstDrawTimestamp;
uint64_t swapBufferTimestamp;
}
An array of
VkAmigoProfilingSubmitInfoSEC
structs.
struct VkAndroidHardwareBufferFormatProperties2ANDROID {
VkStructureType sType;
void * pNext;
VkFormat format;
uint64_t externalFormat;
VkFormatFeatureFlags2 formatFeatures;
{@link VkComponentMapping VkComponentMapping} samplerYcbcrConversionComponents;
VkSamplerYcbcrModelConversion suggestedYcbcrModel;
VkSamplerYcbcrRange suggestedYcbcrRange;
VkChromaLocation suggestedXChromaOffset;
VkChromaLocation suggestedYChromaOffset;
}
An array of
VkAndroidHardwareBufferFormatProperties2ANDROID
structs.
struct VkAndroidHardwareBufferFormatPropertiesANDROID {
VkStructureType sType;
void * pNext;
VkFormat format;
uint64_t externalFormat;
VkFormatFeatureFlags formatFeatures;
{@link VkComponentMapping VkComponentMapping} samplerYcbcrConversionComponents;
VkSamplerYcbcrModelConversion suggestedYcbcrModel;
VkSamplerYcbcrRange suggestedYcbcrRange;
VkChromaLocation suggestedXChromaOffset;
VkChromaLocation suggestedYChromaOffset;
}
An array of
VkAndroidHardwareBufferFormatPropertiesANDROID
structs.
struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID {
VkStructureType sType;
void * pNext;
VkFormat colorAttachmentFormat;
}
An array of
VkAndroidHardwareBufferFormatResolvePropertiesANDROID
structs.
struct VkAndroidHardwareBufferPropertiesANDROID {
VkStructureType sType;
void * pNext;
VkDeviceSize allocationSize;
uint32_t memoryTypeBits;
}
An array of
VkAndroidHardwareBufferPropertiesANDROID
structs.
struct VkAndroidHardwareBufferUsageANDROID {
VkStructureType sType;
void * pNext;
uint64_t androidHardwareBufferUsage;
}
An array of
VkAndroidHardwareBufferUsageANDROID
structs.
struct VkAndroidSurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkAndroidSurfaceCreateFlagsKHR flags;
ANativeWindow * window;
}
An array of
VkAndroidSurfaceCreateInfoKHR
structs.
struct VkAntiLagDataAMD {
VkStructureType sType;
void const * pNext;
VkAntiLagModeAMD mode;
uint32_t maxFPS;
{@link VkAntiLagPresentationInfoAMD VkAntiLagPresentationInfoAMD} const * pPresentationInfo;
}
An array of
VkAntiLagDataAMD
structs.
struct VkAntiLagPresentationInfoAMD {
VkStructureType sType;
void * pNext;
VkAntiLagStageAMD stage;
uint64_t frameIndex;
}
An array of
VkAntiLagPresentationInfoAMD
structs.
struct VkApplicationInfo {
VkStructureType sType;
void const * pNext;
char const * pApplicationName;
uint32_t applicationVersion;
char const * pEngineName;
uint32_t engineVersion;
uint32_t apiVersion;
}
An array of
VkApplicationInfo
structs.
struct VkAttachmentDescription {
VkAttachmentDescriptionFlags flags;
VkFormat format;
VkSampleCountFlagBits samples;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
VkAttachmentLoadOp stencilLoadOp;
VkAttachmentStoreOp stencilStoreOp;
VkImageLayout initialLayout;
VkImageLayout finalLayout;
}
An array of
VkAttachmentDescription
structs.
struct VkAttachmentDescription2 {
VkStructureType sType;
void const * pNext;
VkAttachmentDescriptionFlags flags;
VkFormat format;
VkSampleCountFlagBits samples;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
VkAttachmentLoadOp stencilLoadOp;
VkAttachmentStoreOp stencilStoreOp;
VkImageLayout initialLayout;
VkImageLayout finalLayout;
}
An array of
VkAttachmentDescription2
structs.
struct VkAttachmentDescription2KHR {
VkStructureType sType;
void const * pNext;
VkAttachmentDescriptionFlags flags;
VkFormat format;
VkSampleCountFlagBits samples;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
VkAttachmentLoadOp stencilLoadOp;
VkAttachmentStoreOp stencilStoreOp;
VkImageLayout initialLayout;
VkImageLayout finalLayout;
}
An array of
VkAttachmentDescription2KHR
structs.
struct VkAttachmentDescriptionStencilLayout {
VkStructureType sType;
void * pNext;
VkImageLayout stencilInitialLayout;
VkImageLayout stencilFinalLayout;
}
An array of
VkAttachmentDescriptionStencilLayout
structs.
struct VkAttachmentDescriptionStencilLayoutKHR {
VkStructureType sType;
void * pNext;
VkImageLayout stencilInitialLayout;
VkImageLayout stencilFinalLayout;
}
An array of
VkAttachmentDescriptionStencilLayoutKHR
structs.
struct VkAttachmentFeedbackLoopInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 feedbackLoopEnable;
}
An array of
VkAttachmentFeedbackLoopInfoEXT
structs.
struct VkAttachmentReference {
uint32_t attachment;
VkImageLayout layout;
}
An array of
VkAttachmentReference
structs.
struct VkAttachmentReference2 {
VkStructureType sType;
void const * pNext;
uint32_t attachment;
VkImageLayout layout;
VkImageAspectFlags aspectMask;
}
An array of
VkAttachmentReference2
structs.
struct VkAttachmentReference2KHR {
VkStructureType sType;
void const * pNext;
uint32_t attachment;
VkImageLayout layout;
VkImageAspectFlags aspectMask;
}
An array of
VkAttachmentReference2KHR
structs.
struct VkAttachmentReferenceStencilLayout {
VkStructureType sType;
void * pNext;
VkImageLayout stencilLayout;
}
An array of
VkAttachmentReferenceStencilLayout
structs.
struct VkAttachmentReferenceStencilLayoutKHR {
VkStructureType sType;
void * pNext;
VkImageLayout stencilLayout;
}
An array of
VkAttachmentReferenceStencilLayoutKHR
structs.
struct VkAttachmentSampleCountInfoAMD {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
VkSampleCountFlagBits const * pColorAttachmentSamples;
VkSampleCountFlagBits depthStencilAttachmentSamples;
}
An array of
VkAttachmentSampleCountInfoAMD
structs.
struct VkAttachmentSampleCountInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
VkSampleCountFlagBits const * pColorAttachmentSamples;
VkSampleCountFlagBits depthStencilAttachmentSamples;
}
An array of
VkAttachmentSampleCountInfoNV
structs.
struct VkAttachmentSampleLocationsEXT {
uint32_t attachmentIndex;
{@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo;
}
An array of
VkAttachmentSampleLocationsEXT
structs.
struct VkBaseInStructure {
VkStructureType sType;
{@link VkBaseInStructure VkBaseInStructure} const * pNext;
}
An array of
VkBaseInStructure
structs.
struct VkBaseOutStructure {
VkStructureType sType;
{@link VkBaseOutStructure VkBaseOutStructure} * pNext;
}
An array of
VkBaseOutStructure
structs.
struct VkBindAccelerationStructureMemoryInfoNV {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureNV accelerationStructure;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
uint32_t deviceIndexCount;
uint32_t const * pDeviceIndices;
}
An array of
VkBindAccelerationStructureMemoryInfoNV
structs.
struct VkBindBufferMemoryDeviceGroupInfo {
VkStructureType sType;
void const * pNext;
uint32_t deviceIndexCount;
uint32_t const * pDeviceIndices;
}
An array of
VkBindBufferMemoryDeviceGroupInfo
structs.
struct VkBindBufferMemoryDeviceGroupInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t deviceIndexCount;
uint32_t const * pDeviceIndices;
}
An array of
VkBindBufferMemoryDeviceGroupInfoKHR
structs.
struct VkBindBufferMemoryInfo {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
}
An array of
VkBindBufferMemoryInfo
structs.
struct VkBindBufferMemoryInfoKHR {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
}
An array of
VkBindBufferMemoryInfoKHR
structs.
struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t set;
}
An array of
VkBindDescriptorBufferEmbeddedSamplersInfoEXT
structs.
struct VkBindDescriptorSetsInfo {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t firstSet;
uint32_t descriptorSetCount;
VkDescriptorSet const * pDescriptorSets;
uint32_t dynamicOffsetCount;
uint32_t const * pDynamicOffsets;
}
An array of
VkBindDescriptorSetsInfo
structs.
struct VkBindDescriptorSetsInfoKHR {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t firstSet;
uint32_t descriptorSetCount;
VkDescriptorSet const * pDescriptorSets;
uint32_t dynamicOffsetCount;
uint32_t const * pDynamicOffsets;
}
An array of
VkBindDescriptorSetsInfoKHR
structs.
struct VkBindImageMemoryDeviceGroupInfo {
VkStructureType sType;
void const * pNext;
uint32_t deviceIndexCount;
uint32_t const * pDeviceIndices;
uint32_t splitInstanceBindRegionCount;
{@link VkRect2D VkRect2D} const * pSplitInstanceBindRegions;
}
An array of
VkBindImageMemoryDeviceGroupInfo
structs.
struct VkBindImageMemoryDeviceGroupInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t deviceIndexCount;
uint32_t const * pDeviceIndices;
uint32_t splitInstanceBindRegionCount;
{@link VkRect2D VkRect2D} const * pSplitInstanceBindRegions;
}
An array of
VkBindImageMemoryDeviceGroupInfoKHR
structs.
struct VkBindImageMemoryInfo {
VkStructureType sType;
void const * pNext;
VkImage image;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
}
An array of
VkBindImageMemoryInfo
structs.
struct VkBindImageMemoryInfoKHR {
VkStructureType sType;
void const * pNext;
VkImage image;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
}
An array of
VkBindImageMemoryInfoKHR
structs.
struct VkBindImageMemorySwapchainInfoKHR {
VkStructureType sType;
void const * pNext;
VkSwapchainKHR swapchain;
uint32_t imageIndex;
}
An array of
VkBindImageMemorySwapchainInfoKHR
structs.
struct VkBindImagePlaneMemoryInfo {
VkStructureType sType;
void const * pNext;
VkImageAspectFlagBits planeAspect;
}
An array of
VkBindImagePlaneMemoryInfo
structs.
struct VkBindImagePlaneMemoryInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageAspectFlagBits planeAspect;
}
An array of
VkBindImagePlaneMemoryInfoKHR
structs.
struct VkBindIndexBufferIndirectCommandEXT {
VkDeviceAddress bufferAddress;
uint32_t size;
VkIndexType indexType;
}
An array of
VkBindIndexBufferIndirectCommandEXT
structs.
struct VkBindIndexBufferIndirectCommandNV {
VkDeviceAddress bufferAddress;
uint32_t size;
VkIndexType indexType;
}
An array of
VkBindIndexBufferIndirectCommandNV
structs.
struct VkBindMemoryStatus {
VkStructureType sType;
void const * pNext;
VkResult * pResult;
}
An array of
VkBindMemoryStatus
structs.
struct VkBindMemoryStatusKHR {
VkStructureType sType;
void const * pNext;
VkResult * pResult;
}
An array of
VkBindMemoryStatusKHR
structs.
struct VkBindPipelineIndirectCommandNV {
VkDeviceAddress pipelineAddress;
}
An array of
VkBindPipelineIndirectCommandNV
structs.
struct VkBindShaderGroupIndirectCommandNV {
uint32_t groupIndex;
}
An array of
VkBindShaderGroupIndirectCommandNV
structs.
struct VkBindSparseInfo {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreCount;
VkSemaphore const * pWaitSemaphores;
uint32_t bufferBindCount;
{@link VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo} const * pBufferBinds;
uint32_t imageOpaqueBindCount;
{@link VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo} const * pImageOpaqueBinds;
uint32_t imageBindCount;
{@link VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo} const * pImageBinds;
uint32_t signalSemaphoreCount;
VkSemaphore const * pSignalSemaphores;
}
An array of
VkBindSparseInfo
structs.
struct VkBindTensorMemoryInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorARM tensor;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
}
An array of
VkBindTensorMemoryInfoARM
structs.
struct VkBindVertexBufferIndirectCommandEXT {
VkDeviceAddress bufferAddress;
uint32_t size;
uint32_t stride;
}
An array of
VkBindVertexBufferIndirectCommandEXT
structs.
struct VkBindVertexBufferIndirectCommandNV {
VkDeviceAddress bufferAddress;
uint32_t size;
uint32_t stride;
}
An array of
VkBindVertexBufferIndirectCommandNV
structs.
struct VkBindVideoSessionMemoryInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t memoryBindIndex;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkDeviceSize memorySize;
}
An array of
VkBindVideoSessionMemoryInfoKHR
structs.
struct VkBlitImageCubicWeightsInfoQCOM {
VkStructureType sType;
void const * pNext;
VkCubicFilterWeightsQCOM cubicWeights;
}
An array of
VkBlitImageCubicWeightsInfoQCOM
structs.
struct VkBlitImageInfo2 {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageBlit2 VkImageBlit2} const * pRegions;
VkFilter filter;
}
An array of
VkBlitImageInfo2
structs.
struct VkBlitImageInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageBlit2 VkImageBlit2} const * pRegions;
VkFilter filter;
}
An array of
VkBlitImageInfo2KHR
structs.
struct VkBufferCaptureDescriptorDataInfoEXT {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferCaptureDescriptorDataInfoEXT
structs.
struct VkBufferCopy {
VkDeviceSize srcOffset;
VkDeviceSize dstOffset;
VkDeviceSize size;
}
An array of
VkBufferCopy
structs.
struct VkBufferCopy2 {
VkStructureType sType;
void const * pNext;
VkDeviceSize srcOffset;
VkDeviceSize dstOffset;
VkDeviceSize size;
}
An array of
VkBufferCopy2
structs.
struct VkBufferCopy2KHR {
VkStructureType sType;
void const * pNext;
VkDeviceSize srcOffset;
VkDeviceSize dstOffset;
VkDeviceSize size;
}
An array of
VkBufferCopy2KHR
structs.
struct VkBufferCreateInfo {
VkStructureType sType;
void const * pNext;
VkBufferCreateFlags flags;
VkDeviceSize size;
VkBufferUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
uint32_t const * pQueueFamilyIndices;
}
An array of
VkBufferCreateInfo
structs.
struct VkBufferDeviceAddressCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceAddress deviceAddress;
}
An array of
VkBufferDeviceAddressCreateInfoEXT
structs.
struct VkBufferDeviceAddressInfo {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferDeviceAddressInfo
structs.
struct VkBufferDeviceAddressInfoEXT {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferDeviceAddressInfoEXT
structs.
struct VkBufferDeviceAddressInfoKHR {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferDeviceAddressInfoKHR
structs.
struct VkBufferImageCopy {
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkBufferImageCopy
structs.
struct VkBufferImageCopy2 {
VkStructureType sType;
void const * pNext;
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkBufferImageCopy2
structs.
struct VkBufferImageCopy2KHR {
VkStructureType sType;
void const * pNext;
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkBufferImageCopy2KHR
structs.
struct VkBufferMemoryBarrier {
VkStructureType sType;
void const * pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkBufferMemoryBarrier
structs.
struct VkBufferMemoryBarrier2 {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkBufferMemoryBarrier2
structs.
struct VkBufferMemoryBarrier2KHR {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkBufferMemoryBarrier2KHR
structs.
struct VkBufferMemoryRequirementsInfo2 {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferMemoryRequirementsInfo2
structs.
struct VkBufferMemoryRequirementsInfo2KHR {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkBufferMemoryRequirementsInfo2KHR
structs.
struct VkBufferOpaqueCaptureAddressCreateInfo {
VkStructureType sType;
void const * pNext;
uint64_t opaqueCaptureAddress;
}
An array of
VkBufferOpaqueCaptureAddressCreateInfo
structs.
struct VkBufferOpaqueCaptureAddressCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint64_t opaqueCaptureAddress;
}
An array of
VkBufferOpaqueCaptureAddressCreateInfoKHR
structs.
struct VkBufferUsageFlags2CreateInfo {
VkStructureType sType;
void const * pNext;
VkBufferUsageFlags2 usage;
}
An array of
VkBufferUsageFlags2CreateInfo
structs.
struct VkBufferUsageFlags2CreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkBufferUsageFlags2 usage;
}
An array of
VkBufferUsageFlags2CreateInfoKHR
structs.
struct VkBufferViewCreateInfo {
VkStructureType sType;
void const * pNext;
VkBufferViewCreateFlags flags;
VkBuffer buffer;
VkFormat format;
VkDeviceSize offset;
VkDeviceSize range;
}
An array of
VkBufferViewCreateInfo
structs.
struct VkBuildPartitionedAccelerationStructureIndirectCommandNV {
VkPartitionedAccelerationStructureOpTypeNV opType;
uint32_t argCount;
{@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} argData;
}
An array of
VkBuildPartitionedAccelerationStructureIndirectCommandNV
structs.
struct VkBuildPartitionedAccelerationStructureInfoNV {
VkStructureType sType;
void * pNext;
{@link VkPartitionedAccelerationStructureInstancesInputNV VkPartitionedAccelerationStructureInstancesInputNV} input;
VkDeviceAddress srcAccelerationStructureData;
VkDeviceAddress dstAccelerationStructureData;
VkDeviceAddress scratchData;
VkDeviceAddress srcInfos;
VkDeviceAddress srcInfosCount;
}
An array of
VkBuildPartitionedAccelerationStructureInfoNV
structs.
struct VkCalibratedTimestampInfoEXT {
VkStructureType sType;
void const * pNext;
VkTimeDomainKHR timeDomain;
}
An array of
VkCalibratedTimestampInfoEXT
structs.
struct VkCalibratedTimestampInfoKHR {
VkStructureType sType;
void const * pNext;
VkTimeDomainKHR timeDomain;
}
An array of
VkCalibratedTimestampInfoKHR
structs.Reports the enabled capabilities and function pointers of a Vulkan
VkDevice
.Reports the enabled capabilities and function pointers of a Vulkan
VkInstance
.
struct VkCheckpointData2NV {
VkStructureType sType;
void * pNext;
VkPipelineStageFlags2 stage;
void * pCheckpointMarker;
}
An array of
VkCheckpointData2NV
structs.
struct VkCheckpointDataNV {
VkStructureType sType;
void * pNext;
VkPipelineStageFlagBits stage;
void * pCheckpointMarker;
}
An array of
VkCheckpointDataNV
structs.
struct VkClearAttachment {
VkImageAspectFlags aspectMask;
uint32_t colorAttachment;
{@link VkClearValue VkClearValue} clearValue;
}
An array of
VkClearAttachment
structs.
union VkClearColorValue {
float float32[4];
int32_t int32[4];
uint32_t uint32[4];
}
An array of
VkClearColorValue
structs.
struct VkClearDepthStencilValue {
float depth;
uint32_t stencil;
}
An array of
VkClearDepthStencilValue
structs.
struct VkClearRect {
{@link VkRect2D VkRect2D} rect;
uint32_t baseArrayLayer;
uint32_t layerCount;
}
An array of
VkClearRect
structs.
union VkClearValue {
{@link VkClearColorValue VkClearColorValue} color;
{@link VkClearDepthStencilValue VkClearDepthStencilValue} depthStencil;
}
An array of
VkClearValue
structs.
struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV {
uint32_t clusterReferencesCount;
uint32_t clusterReferencesStride;
VkDeviceAddress clusterReferences;
}
An array of
VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV
structs.
struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV {
uint32_t clusterID;
VkClusterAccelerationStructureClusterFlagsNV clusterFlags;
uint32_t triangleCount : 9;
uint32_t vertexCount : 9;
uint32_t positionTruncateBitCount : 6;
uint32_t indexType : 4;
uint32_t opacityMicromapIndexType : 4;
{@link VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV} baseGeometryIndexAndGeometryFlags;
uint16_t indexBufferStride;
uint16_t vertexBufferStride;
uint16_t geometryIndexAndFlagsBufferStride;
uint16_t opacityMicromapIndexBufferStride;
VkDeviceAddress indexBuffer;
VkDeviceAddress vertexBuffer;
VkDeviceAddress geometryIndexAndFlagsBuffer;
VkDeviceAddress opacityMicromapArray;
VkDeviceAddress opacityMicromapIndexBuffer;
}
An array of
VkClusterAccelerationStructureBuildTriangleClusterInfoNV
structs.
struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV {
uint32_t clusterID;
VkClusterAccelerationStructureClusterFlagsNV clusterFlags;
uint32_t triangleCount : 9;
uint32_t vertexCount : 9;
uint32_t positionTruncateBitCount : 6;
uint32_t indexType : 4;
uint32_t opacityMicromapIndexType : 4;
{@link VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV} baseGeometryIndexAndGeometryFlags;
uint16_t indexBufferStride;
uint16_t vertexBufferStride;
uint16_t geometryIndexAndFlagsBufferStride;
uint16_t opacityMicromapIndexBufferStride;
VkDeviceAddress indexBuffer;
VkDeviceAddress vertexBuffer;
VkDeviceAddress geometryIndexAndFlagsBuffer;
VkDeviceAddress opacityMicromapArray;
VkDeviceAddress opacityMicromapIndexBuffer;
VkDeviceAddress instantiationBoundingBoxLimit;
}
An array of
VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV
structs.
struct VkClusterAccelerationStructureClustersBottomLevelInputNV {
VkStructureType sType;
void * pNext;
uint32_t maxTotalClusterCount;
uint32_t maxClusterCountPerAccelerationStructure;
}
An array of
VkClusterAccelerationStructureClustersBottomLevelInputNV
structs.
struct VkClusterAccelerationStructureCommandsInfoNV {
VkStructureType sType;
void * pNext;
{@link VkClusterAccelerationStructureInputInfoNV VkClusterAccelerationStructureInputInfoNV} input;
VkDeviceAddress dstImplicitData;
VkDeviceAddress scratchData;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstAddressesArray;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstSizesArray;
{@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} srcInfosArray;
VkDeviceAddress srcInfosCount;
VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags;
}
An array of
VkClusterAccelerationStructureCommandsInfoNV
structs.
struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV {
uint32_t geometryIndex : 24;
uint32_t reserved : 5;
uint32_t geometryFlags : 3;
}
An array of
VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV
structs.
struct VkClusterAccelerationStructureInputInfoNV {
VkStructureType sType;
void * pNext;
uint32_t maxAccelerationStructureCount;
VkBuildAccelerationStructureFlagsKHR flags;
VkClusterAccelerationStructureOpTypeNV opType;
VkClusterAccelerationStructureOpModeNV opMode;
{@link VkClusterAccelerationStructureOpInputNV VkClusterAccelerationStructureOpInputNV} opInput;
}
An array of
VkClusterAccelerationStructureInputInfoNV
structs.
struct VkClusterAccelerationStructureInstantiateClusterInfoNV {
uint32_t clusterIdOffset;
uint32_t geometryIndexOffset : 24;
uint32_t reserved : 8;
VkDeviceAddress clusterTemplateAddress;
{@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} vertexBuffer;
}
An array of
VkClusterAccelerationStructureInstantiateClusterInfoNV
structs.
struct VkClusterAccelerationStructureMoveObjectsInfoNV {
VkDeviceAddress srcAccelerationStructure;
}
An array of
VkClusterAccelerationStructureMoveObjectsInfoNV
structs.
struct VkClusterAccelerationStructureMoveObjectsInputNV {
VkStructureType sType;
void * pNext;
VkClusterAccelerationStructureTypeNV type;
VkBool32 noMoveOverlap;
VkDeviceSize maxMovedBytes;
}
An array of
VkClusterAccelerationStructureMoveObjectsInputNV
structs.
union VkClusterAccelerationStructureOpInputNV {
{@link VkClusterAccelerationStructureClustersBottomLevelInputNV VkClusterAccelerationStructureClustersBottomLevelInputNV} * pClustersBottomLevel;
{@link VkClusterAccelerationStructureTriangleClusterInputNV VkClusterAccelerationStructureTriangleClusterInputNV} * pTriangleClusters;
{@link VkClusterAccelerationStructureMoveObjectsInputNV VkClusterAccelerationStructureMoveObjectsInputNV} * pMoveObjects;
}
An array of
VkClusterAccelerationStructureOpInputNV
structs.
struct VkClusterAccelerationStructureTriangleClusterInputNV {
VkStructureType sType;
void * pNext;
VkFormat vertexFormat;
uint32_t maxGeometryIndexValue;
uint32_t maxClusterUniqueGeometryCount;
uint32_t maxClusterTriangleCount;
uint32_t maxClusterVertexCount;
uint32_t maxTotalTriangleCount;
uint32_t maxTotalVertexCount;
uint32_t minPositionTruncateBitCount;
}
An array of
VkClusterAccelerationStructureTriangleClusterInputNV
structs.
struct VkCoarseSampleLocationNV {
uint32_t pixelX;
uint32_t pixelY;
uint32_t sample;
}
An array of
VkCoarseSampleLocationNV
structs.
struct VkCoarseSampleOrderCustomNV {
VkShadingRatePaletteEntryNV shadingRate;
uint32_t sampleCount;
uint32_t sampleLocationCount;
{@link VkCoarseSampleLocationNV VkCoarseSampleLocationNV} const * pSampleLocations;
}
An array of
VkCoarseSampleOrderCustomNV
structs.
struct VkColorBlendAdvancedEXT {
VkBlendOp advancedBlendOp;
VkBool32 srcPremultiplied;
VkBool32 dstPremultiplied;
VkBlendOverlapEXT blendOverlap;
VkBool32 clampResults;
}
An array of
VkColorBlendAdvancedEXT
structs.
struct VkColorBlendEquationEXT {
VkBlendFactor srcColorBlendFactor;
VkBlendFactor dstColorBlendFactor;
VkBlendOp colorBlendOp;
VkBlendFactor srcAlphaBlendFactor;
VkBlendFactor dstAlphaBlendFactor;
VkBlendOp alphaBlendOp;
}
An array of
VkColorBlendEquationEXT
structs.Wraps a Vulkan command buffer handle.
struct VkCommandBufferAllocateInfo {
VkStructureType sType;
void const * pNext;
VkCommandPool commandPool;
VkCommandBufferLevel level;
uint32_t commandBufferCount;
}
An array of
VkCommandBufferAllocateInfo
structs.
struct VkCommandBufferBeginInfo {
VkStructureType sType;
void const * pNext;
VkCommandBufferUsageFlags flags;
{@link VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo} const * pInheritanceInfo;
}
An array of
VkCommandBufferBeginInfo
structs.
struct VkCommandBufferInheritanceConditionalRenderingInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 conditionalRenderingEnable;
}
An array of
VkCommandBufferInheritanceConditionalRenderingInfoEXT
structs.
struct VkCommandBufferInheritanceInfo {
VkStructureType sType;
void const * pNext;
VkRenderPass renderPass;
uint32_t subpass;
VkFramebuffer framebuffer;
VkBool32 occlusionQueryEnable;
VkQueryControlFlags queryFlags;
VkQueryPipelineStatisticFlags pipelineStatistics;
}
An array of
VkCommandBufferInheritanceInfo
structs.
struct VkCommandBufferInheritanceRenderingInfo {
VkStructureType sType;
void const * pNext;
VkRenderingFlags flags;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
VkSampleCountFlagBits rasterizationSamples;
}
An array of
VkCommandBufferInheritanceRenderingInfo
structs.
struct VkCommandBufferInheritanceRenderingInfoKHR {
VkStructureType sType;
void const * pNext;
VkRenderingFlags flags;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
VkSampleCountFlagBits rasterizationSamples;
}
An array of
VkCommandBufferInheritanceRenderingInfoKHR
structs.
struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM {
VkStructureType sType;
void * pNext;
VkSurfaceTransformFlagBitsKHR transform;
{@link VkRect2D VkRect2D} renderArea;
}
An array of
VkCommandBufferInheritanceRenderPassTransformInfoQCOM
structs.
struct VkCommandBufferInheritanceViewportScissorInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 viewportScissor2D;
uint32_t viewportDepthCount;
{@link VkViewport VkViewport} const * pViewportDepths;
}
An array of
VkCommandBufferInheritanceViewportScissorInfoNV
structs.
struct VkCommandBufferSubmitInfo {
VkStructureType sType;
void const * pNext;
VkCommandBuffer commandBuffer;
uint32_t deviceMask;
}
An array of
VkCommandBufferSubmitInfo
structs.
struct VkCommandBufferSubmitInfoKHR {
VkStructureType sType;
void const * pNext;
VkCommandBuffer commandBuffer;
uint32_t deviceMask;
}
An array of
VkCommandBufferSubmitInfoKHR
structs.
struct VkCommandPoolCreateInfo {
VkStructureType sType;
void const * pNext;
VkCommandPoolCreateFlags flags;
uint32_t queueFamilyIndex;
}
An array of
VkCommandPoolCreateInfo
structs.
struct VkComponentMapping {
VkComponentSwizzle r;
VkComponentSwizzle g;
VkComponentSwizzle b;
VkComponentSwizzle a;
}
An array of
VkComponentMapping
structs.
struct VkComputePipelineCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags flags;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} stage;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
}
An array of
VkComputePipelineCreateInfo
structs.
struct VkComputePipelineIndirectBufferInfoNV {
VkStructureType sType;
void const * pNext;
VkDeviceAddress deviceAddress;
VkDeviceSize size;
VkDeviceAddress pipelineDeviceAddressCaptureReplay;
}
An array of
VkComputePipelineIndirectBufferInfoNV
structs.
struct VkConditionalRenderingBeginInfoEXT {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
VkDeviceSize offset;
VkConditionalRenderingFlagsEXT flags;
}
An array of
VkConditionalRenderingBeginInfoEXT
structs.
struct VkConformanceVersion {
uint8_t major;
uint8_t minor;
uint8_t subminor;
uint8_t patch;
}
An array of
VkConformanceVersion
structs.
struct VkConformanceVersionKHR {
uint8_t major;
uint8_t minor;
uint8_t subminor;
uint8_t patch;
}
An array of
VkConformanceVersionKHR
structs.
struct VkConvertCooperativeVectorMatrixInfoNV {
VkStructureType sType;
void const * pNext;
size_t srcSize;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} srcData;
size_t * pDstSize;
{@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dstData;
VkComponentTypeNV srcComponentType;
VkComponentTypeNV dstComponentType;
uint32_t numRows;
uint32_t numColumns;
VkCooperativeVectorMatrixLayoutNV srcLayout;
size_t srcStride;
VkCooperativeVectorMatrixLayoutNV dstLayout;
size_t dstStride;
}
An array of
VkConvertCooperativeVectorMatrixInfoNV
structs.
struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t MGranularity;
uint32_t NGranularity;
uint32_t KGranularity;
VkComponentTypeNV AType;
VkComponentTypeNV BType;
VkComponentTypeNV CType;
VkComponentTypeNV ResultType;
VkBool32 saturatingAccumulation;
VkScopeKHR scope;
uint32_t workgroupInvocations;
}
An array of
VkCooperativeMatrixFlexibleDimensionsPropertiesNV
structs.
struct VkCooperativeMatrixPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t MSize;
uint32_t NSize;
uint32_t KSize;
VkComponentTypeKHR AType;
VkComponentTypeKHR BType;
VkComponentTypeKHR CType;
VkComponentTypeKHR ResultType;
VkBool32 saturatingAccumulation;
VkScopeKHR scope;
}
An array of
VkCooperativeMatrixPropertiesKHR
structs.
struct VkCooperativeMatrixPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t MSize;
uint32_t NSize;
uint32_t KSize;
VkComponentTypeNV AType;
VkComponentTypeNV BType;
VkComponentTypeNV CType;
VkComponentTypeNV DType;
VkScopeNV scope;
}
An array of
VkCooperativeMatrixPropertiesNV
structs.
struct VkCooperativeVectorPropertiesNV {
VkStructureType sType;
void * pNext;
VkComponentTypeNV inputType;
VkComponentTypeNV inputInterpretation;
VkComponentTypeNV matrixInterpretation;
VkComponentTypeNV biasInterpretation;
VkComponentTypeNV resultType;
VkBool32 transpose;
}
An array of
VkCooperativeVectorPropertiesNV
structs.
struct VkCopyAccelerationStructureInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureKHR src;
VkAccelerationStructureKHR dst;
VkCopyAccelerationStructureModeKHR mode;
}
An array of
VkCopyAccelerationStructureInfoKHR
structs.
struct VkCopyAccelerationStructureToMemoryInfoKHR {
VkStructureType sType;
void const * pNext;
VkAccelerationStructureKHR src;
{@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst;
VkCopyAccelerationStructureModeKHR mode;
}
An array of
VkCopyAccelerationStructureToMemoryInfoKHR
structs.
struct VkCopyBufferInfo2 {
VkStructureType sType;
void const * pNext;
VkBuffer srcBuffer;
VkBuffer dstBuffer;
uint32_t regionCount;
{@link VkBufferCopy2 VkBufferCopy2} const * pRegions;
}
An array of
VkCopyBufferInfo2
structs.
struct VkCopyBufferInfo2KHR {
VkStructureType sType;
void const * pNext;
VkBuffer srcBuffer;
VkBuffer dstBuffer;
uint32_t regionCount;
{@link VkBufferCopy2 VkBufferCopy2} const * pRegions;
}
An array of
VkCopyBufferInfo2KHR
structs.
struct VkCopyBufferToImageInfo2 {
VkStructureType sType;
void const * pNext;
VkBuffer srcBuffer;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions;
}
An array of
VkCopyBufferToImageInfo2
structs.
struct VkCopyBufferToImageInfo2KHR {
VkStructureType sType;
void const * pNext;
VkBuffer srcBuffer;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions;
}
An array of
VkCopyBufferToImageInfo2KHR
structs.
struct VkCopyCommandTransformInfoQCOM {
VkStructureType sType;
void const * pNext;
VkSurfaceTransformFlagBitsKHR transform;
}
An array of
VkCopyCommandTransformInfoQCOM
structs.
struct VkCopyDescriptorSet {
VkStructureType sType;
void const * pNext;
VkDescriptorSet srcSet;
uint32_t srcBinding;
uint32_t srcArrayElement;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
}
An array of
VkCopyDescriptorSet
structs.
struct VkCopyImageInfo2 {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageCopy2 VkImageCopy2} const * pRegions;
}
An array of
VkCopyImageInfo2
structs.
struct VkCopyImageInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageCopy2 VkImageCopy2} const * pRegions;
}
An array of
VkCopyImageInfo2KHR
structs.
struct VkCopyImageToBufferInfo2 {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkBuffer dstBuffer;
uint32_t regionCount;
{@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions;
}
An array of
VkCopyImageToBufferInfo2
structs.
struct VkCopyImageToBufferInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkBuffer dstBuffer;
uint32_t regionCount;
{@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions;
}
An array of
VkCopyImageToBufferInfo2KHR
structs.
struct VkCopyImageToImageInfo {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageCopy2 VkImageCopy2} const * pRegions;
}
An array of
VkCopyImageToImageInfo
structs.
struct VkCopyImageToImageInfoEXT {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageCopy2 VkImageCopy2} const * pRegions;
}
An array of
VkCopyImageToImageInfoEXT
structs.
struct VkCopyImageToMemoryInfo {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage srcImage;
VkImageLayout srcImageLayout;
uint32_t regionCount;
{@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions;
}
An array of
VkCopyImageToMemoryInfo
structs.
struct VkCopyImageToMemoryInfoEXT {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage srcImage;
VkImageLayout srcImageLayout;
uint32_t regionCount;
{@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions;
}
An array of
VkCopyImageToMemoryInfoEXT
structs.
struct VkCopyMemoryIndirectCommandNV {
VkDeviceAddress srcAddress;
VkDeviceAddress dstAddress;
VkDeviceSize size;
}
An array of
VkCopyMemoryIndirectCommandNV
structs.
struct VkCopyMemoryToAccelerationStructureInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src;
VkAccelerationStructureKHR dst;
VkCopyAccelerationStructureModeKHR mode;
}
An array of
VkCopyMemoryToAccelerationStructureInfoKHR
structs.
struct VkCopyMemoryToImageIndirectCommandNV {
VkDeviceAddress srcAddress;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkCopyMemoryToImageIndirectCommandNV
structs.
struct VkCopyMemoryToImageInfo {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions;
}
An array of
VkCopyMemoryToImageInfo
structs.
struct VkCopyMemoryToImageInfoEXT {
VkStructureType sType;
void const * pNext;
VkHostImageCopyFlags flags;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions;
}
An array of
VkCopyMemoryToImageInfoEXT
structs.
struct VkCopyMemoryToMicromapInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src;
VkMicromapEXT dst;
VkCopyMicromapModeEXT mode;
}
An array of
VkCopyMemoryToMicromapInfoEXT
structs.
struct VkCopyMicromapInfoEXT {
VkStructureType sType;
void const * pNext;
VkMicromapEXT src;
VkMicromapEXT dst;
VkCopyMicromapModeEXT mode;
}
An array of
VkCopyMicromapInfoEXT
structs.
struct VkCopyMicromapToMemoryInfoEXT {
VkStructureType sType;
void const * pNext;
VkMicromapEXT src;
{@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst;
VkCopyMicromapModeEXT mode;
}
An array of
VkCopyMicromapToMemoryInfoEXT
structs.
struct VkCopyTensorInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorARM srcTensor;
VkTensorARM dstTensor;
uint32_t regionCount;
{@link VkTensorCopyARM VkTensorCopyARM} const * pRegions;
}
An array of
VkCopyTensorInfoARM
structs.
struct VkCudaFunctionCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkCudaModuleNV module;
char const * pName;
}
An array of
VkCudaFunctionCreateInfoNV
structs.
struct VkCudaLaunchInfoNV {
VkStructureType sType;
void const * pNext;
VkCudaFunctionNV function;
uint32_t gridDimX;
uint32_t gridDimY;
uint32_t gridDimZ;
uint32_t blockDimX;
uint32_t blockDimY;
uint32_t blockDimZ;
uint32_t sharedMemBytes;
size_t paramCount;
void const * const * pParams;
size_t extraCount;
void const * const * pExtras;
}
An array of
VkCudaLaunchInfoNV
structs.
struct VkCudaModuleCreateInfoNV {
VkStructureType sType;
void const * pNext;
size_t dataSize;
void const * pData;
}
An array of
VkCudaModuleCreateInfoNV
structs.
struct VkCuFunctionCreateInfoNVX {
VkStructureType sType;
void const * pNext;
VkCuModuleNVX module;
char const * pName;
}
An array of
VkCuFunctionCreateInfoNVX
structs.
struct VkCuLaunchInfoNVX {
VkStructureType sType;
void const * pNext;
VkCuFunctionNVX function;
uint32_t gridDimX;
uint32_t gridDimY;
uint32_t gridDimZ;
uint32_t blockDimX;
uint32_t blockDimY;
uint32_t blockDimZ;
uint32_t sharedMemBytes;
size_t paramCount;
void const * const * pParams;
size_t extraCount;
void const * const * pExtras;
}
An array of
VkCuLaunchInfoNVX
structs.
struct VkCuModuleCreateInfoNVX {
VkStructureType sType;
void const * pNext;
size_t dataSize;
void const * pData;
}
An array of
VkCuModuleCreateInfoNVX
structs.
struct VkCuModuleTexturingModeCreateInfoNVX {
VkStructureType sType;
void const * pNext;
VkBool32 use64bitTexturing;
}
An array of
VkCuModuleTexturingModeCreateInfoNVX
structs.
struct VkD3D12FenceSubmitInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreValuesCount;
uint64_t const * pWaitSemaphoreValues;
uint32_t signalSemaphoreValuesCount;
uint64_t const * pSignalSemaphoreValues;
}
An array of
VkD3D12FenceSubmitInfoKHR
structs.
struct VkDebugMarkerMarkerInfoEXT {
VkStructureType sType;
void const * pNext;
char const * pMarkerName;
float color[4];
}
An array of
VkDebugMarkerMarkerInfoEXT
structs.
struct VkDebugMarkerObjectNameInfoEXT {
VkStructureType sType;
void const * pNext;
VkDebugReportObjectTypeEXT objectType;
uint64_t object;
char const * pObjectName;
}
An array of
VkDebugMarkerObjectNameInfoEXT
structs.
struct VkDebugMarkerObjectTagInfoEXT {
VkStructureType sType;
void const * pNext;
VkDebugReportObjectTypeEXT objectType;
uint64_t object;
uint64_t tagName;
size_t tagSize;
void const * pTag;
}
An array of
VkDebugMarkerObjectTagInfoEXT
structs.
struct VkDebugReportCallbackCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDebugReportFlagsEXT flags;
{@link VkDebugReportCallbackEXTI PFN_vkDebugReportCallbackEXT} pfnCallback;
void * pUserData;
}
An array of
VkDebugReportCallbackCreateInfoEXT
structs.Callback function:
PFN_vkDebugReportCallbackEXT
Callback function:
PFN_vkDebugReportCallbackEXT
struct VkDebugUtilsLabelEXT {
VkStructureType sType;
void const * pNext;
char const * pLabelName;
float color[4];
}
An array of
VkDebugUtilsLabelEXT
structs.
struct VkDebugUtilsMessengerCallbackDataEXT {
VkStructureType sType;
void const * pNext;
VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
char const * pMessageIdName;
int32_t messageIdNumber;
char const * pMessage;
uint32_t queueLabelCount;
{@link VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT} const * pQueueLabels;
uint32_t cmdBufLabelCount;
{@link VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT} const * pCmdBufLabels;
uint32_t objectCount;
{@link VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT} const * pObjects;
}
An array of
VkDebugUtilsMessengerCallbackDataEXT
structs.Callback function:
PFN_vkDebugUtilsMessengerCallbackEXT
Callback function:
PFN_vkDebugUtilsMessengerCallbackEXT
struct VkDebugUtilsMessengerCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDebugUtilsMessengerCreateFlagsEXT flags;
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
VkDebugUtilsMessageTypeFlagsEXT messageType;
{@link VkDebugUtilsMessengerCallbackEXTI PFN_vkDebugUtilsMessengerCallbackEXT} pfnUserCallback;
void * pUserData;
}
An array of
VkDebugUtilsMessengerCreateInfoEXT
structs.
struct VkDebugUtilsObjectNameInfoEXT {
VkStructureType sType;
void const * pNext;
VkObjectType objectType;
uint64_t objectHandle;
char const * pObjectName;
}
An array of
VkDebugUtilsObjectNameInfoEXT
structs.
struct VkDebugUtilsObjectTagInfoEXT {
VkStructureType sType;
void const * pNext;
VkObjectType objectType;
uint64_t objectHandle;
uint64_t tagName;
size_t tagSize;
void const * pTag;
}
An array of
VkDebugUtilsObjectTagInfoEXT
structs.
struct VkDecompressMemoryRegionNV {
VkDeviceAddress srcAddress;
VkDeviceAddress dstAddress;
VkDeviceSize compressedSize;
VkDeviceSize decompressedSize;
VkMemoryDecompressionMethodFlagsNV decompressionMethod;
}
An array of
VkDecompressMemoryRegionNV
structs.
struct VkDedicatedAllocationBufferCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 dedicatedAllocation;
}
An array of
VkDedicatedAllocationBufferCreateInfoNV
structs.
struct VkDedicatedAllocationImageCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 dedicatedAllocation;
}
An array of
VkDedicatedAllocationImageCreateInfoNV
structs.
struct VkDedicatedAllocationMemoryAllocateInfoNV {
VkStructureType sType;
void const * pNext;
VkImage image;
VkBuffer buffer;
}
An array of
VkDedicatedAllocationMemoryAllocateInfoNV
structs.
struct VkDependencyInfo {
VkStructureType sType;
void const * pNext;
VkDependencyFlags dependencyFlags;
uint32_t memoryBarrierCount;
{@link VkMemoryBarrier2 VkMemoryBarrier2} const * pMemoryBarriers;
uint32_t bufferMemoryBarrierCount;
{@link VkBufferMemoryBarrier2 VkBufferMemoryBarrier2} const * pBufferMemoryBarriers;
uint32_t imageMemoryBarrierCount;
{@link VkImageMemoryBarrier2 VkImageMemoryBarrier2} const * pImageMemoryBarriers;
}
An array of
VkDependencyInfo
structs.
struct VkDependencyInfoKHR {
VkStructureType sType;
void const * pNext;
VkDependencyFlags dependencyFlags;
uint32_t memoryBarrierCount;
{@link VkMemoryBarrier2 VkMemoryBarrier2} const * pMemoryBarriers;
uint32_t bufferMemoryBarrierCount;
{@link VkBufferMemoryBarrier2 VkBufferMemoryBarrier2} const * pBufferMemoryBarriers;
uint32_t imageMemoryBarrierCount;
{@link VkImageMemoryBarrier2 VkImageMemoryBarrier2} const * pImageMemoryBarriers;
}
An array of
VkDependencyInfoKHR
structs.
struct VkDepthBiasInfoEXT {
VkStructureType sType;
void const * pNext;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
}
An array of
VkDepthBiasInfoEXT
structs.
struct VkDepthBiasRepresentationInfoEXT {
VkStructureType sType;
void const * pNext;
VkDepthBiasRepresentationEXT depthBiasRepresentation;
VkBool32 depthBiasExact;
}
An array of
VkDepthBiasRepresentationInfoEXT
structs.
struct VkDepthClampRangeEXT {
float minDepthClamp;
float maxDepthClamp;
}
An array of
VkDepthClampRangeEXT
structs.
struct VkDescriptorAddressInfoEXT {
VkStructureType sType;
void * pNext;
VkDeviceAddress address;
VkDeviceSize range;
VkFormat format;
}
An array of
VkDescriptorAddressInfoEXT
structs.
struct VkDescriptorBufferBindingInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceAddress address;
VkBufferUsageFlags usage;
}
An array of
VkDescriptorBufferBindingInfoEXT
structs.
struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
VkStructureType sType;
void const * pNext;
VkBuffer buffer;
}
An array of
VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
structs.
struct VkDescriptorBufferInfo {
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize range;
}
An array of
VkDescriptorBufferInfo
structs.
union VkDescriptorDataEXT {
VkSampler const * pSampler;
{@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pCombinedImageSampler;
{@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pInputAttachmentImage;
{@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pSampledImage;
{@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pStorageImage;
{@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pUniformTexelBuffer;
{@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pStorageTexelBuffer;
{@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pUniformBuffer;
{@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pStorageBuffer;
VkDeviceAddress accelerationStructure;
}
An array of
VkDescriptorDataEXT
structs.
struct VkDescriptorGetInfoEXT {
VkStructureType sType;
void const * pNext;
VkDescriptorType type;
{@link VkDescriptorDataEXT VkDescriptorDataEXT} data;
}
An array of
VkDescriptorGetInfoEXT
structs.
struct VkDescriptorGetTensorInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorViewARM tensorView;
}
An array of
VkDescriptorGetTensorInfoARM
structs.
struct VkDescriptorImageInfo {
VkSampler sampler;
VkImageView imageView;
VkImageLayout imageLayout;
}
An array of
VkDescriptorImageInfo
structs.
struct VkDescriptorPoolCreateInfo {
VkStructureType sType;
void const * pNext;
VkDescriptorPoolCreateFlags flags;
uint32_t maxSets;
uint32_t poolSizeCount;
{@link VkDescriptorPoolSize VkDescriptorPoolSize} const * pPoolSizes;
}
An array of
VkDescriptorPoolCreateInfo
structs.
struct VkDescriptorPoolInlineUniformBlockCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t maxInlineUniformBlockBindings;
}
An array of
VkDescriptorPoolInlineUniformBlockCreateInfo
structs.
struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t maxInlineUniformBlockBindings;
}
An array of
VkDescriptorPoolInlineUniformBlockCreateInfoEXT
structs.
struct VkDescriptorPoolSize {
VkDescriptorType type;
uint32_t descriptorCount;
}
An array of
VkDescriptorPoolSize
structs.
struct VkDescriptorSetAllocateInfo {
VkStructureType sType;
void const * pNext;
VkDescriptorPool descriptorPool;
uint32_t descriptorSetCount;
VkDescriptorSetLayout const * pSetLayouts;
}
An array of
VkDescriptorSetAllocateInfo
structs.
struct VkDescriptorSetBindingReferenceVALVE {
VkStructureType sType;
void const * pNext;
VkDescriptorSetLayout descriptorSetLayout;
uint32_t binding;
}
An array of
VkDescriptorSetBindingReferenceVALVE
structs.
struct VkDescriptorSetLayoutBinding {
uint32_t binding;
VkDescriptorType descriptorType;
uint32_t descriptorCount;
VkShaderStageFlags stageFlags;
VkSampler const * pImmutableSamplers;
}
An array of
VkDescriptorSetLayoutBinding
structs.
struct VkDescriptorSetLayoutBindingFlagsCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t bindingCount;
VkDescriptorBindingFlags const * pBindingFlags;
}
An array of
VkDescriptorSetLayoutBindingFlagsCreateInfo
structs.
struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t bindingCount;
VkDescriptorBindingFlags const * pBindingFlags;
}
An array of
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
structs.
struct VkDescriptorSetLayoutCreateInfo {
VkStructureType sType;
void const * pNext;
VkDescriptorSetLayoutCreateFlags flags;
uint32_t bindingCount;
{@link VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding} const * pBindings;
}
An array of
VkDescriptorSetLayoutCreateInfo
structs.
struct VkDescriptorSetLayoutHostMappingInfoVALVE {
VkStructureType sType;
void * pNext;
size_t descriptorOffset;
uint32_t descriptorSize;
}
An array of
VkDescriptorSetLayoutHostMappingInfoVALVE
structs.
struct VkDescriptorSetLayoutSupport {
VkStructureType sType;
void * pNext;
VkBool32 supported;
}
An array of
VkDescriptorSetLayoutSupport
structs.
struct VkDescriptorSetLayoutSupportKHR {
VkStructureType sType;
void * pNext;
VkBool32 supported;
}
An array of
VkDescriptorSetLayoutSupportKHR
structs.
struct VkDescriptorSetVariableDescriptorCountAllocateInfo {
VkStructureType sType;
void const * pNext;
uint32_t descriptorSetCount;
uint32_t const * pDescriptorCounts;
}
An array of
VkDescriptorSetVariableDescriptorCountAllocateInfo
structs.
struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t descriptorSetCount;
uint32_t const * pDescriptorCounts;
}
An array of
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
structs.
struct VkDescriptorSetVariableDescriptorCountLayoutSupport {
VkStructureType sType;
void * pNext;
uint32_t maxVariableDescriptorCount;
}
An array of
VkDescriptorSetVariableDescriptorCountLayoutSupport
structs.
struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {
VkStructureType sType;
void * pNext;
uint32_t maxVariableDescriptorCount;
}
An array of
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
structs.
struct VkDescriptorUpdateTemplateCreateInfo {
VkStructureType sType;
void const * pNext;
VkDescriptorUpdateTemplateCreateFlags flags;
uint32_t descriptorUpdateEntryCount;
{@link VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry} const * pDescriptorUpdateEntries;
VkDescriptorUpdateTemplateType templateType;
VkDescriptorSetLayout descriptorSetLayout;
VkPipelineBindPoint pipelineBindPoint;
VkPipelineLayout pipelineLayout;
uint32_t set;
}
An array of
VkDescriptorUpdateTemplateCreateInfo
structs.
struct VkDescriptorUpdateTemplateCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkDescriptorUpdateTemplateCreateFlags flags;
uint32_t descriptorUpdateEntryCount;
{@link VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry} const * pDescriptorUpdateEntries;
VkDescriptorUpdateTemplateType templateType;
VkDescriptorSetLayout descriptorSetLayout;
VkPipelineBindPoint pipelineBindPoint;
VkPipelineLayout pipelineLayout;
uint32_t set;
}
An array of
VkDescriptorUpdateTemplateCreateInfoKHR
structs.
struct VkDescriptorUpdateTemplateEntry {
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
size_t offset;
size_t stride;
}
An array of
VkDescriptorUpdateTemplateEntry
structs.
struct VkDescriptorUpdateTemplateEntryKHR {
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
size_t offset;
size_t stride;
}
An array of
VkDescriptorUpdateTemplateEntryKHR
structs.Wraps a Vulkan device dispatchable handle.
struct VkDeviceAddressBindingCallbackDataEXT {
VkStructureType sType;
void * pNext;
VkDeviceAddressBindingFlagsEXT flags;
VkDeviceAddress baseAddress;
VkDeviceSize size;
VkDeviceAddressBindingTypeEXT bindingType;
}
An array of
VkDeviceAddressBindingCallbackDataEXT
structs.
struct VkDeviceBufferMemoryRequirements {
VkStructureType sType;
void const * pNext;
{@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo;
}
An array of
VkDeviceBufferMemoryRequirements
structs.
struct VkDeviceBufferMemoryRequirementsKHR {
VkStructureType sType;
void const * pNext;
{@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo;
}
An array of
VkDeviceBufferMemoryRequirementsKHR
structs.
struct VkDeviceCreateInfo {
VkStructureType sType;
void const * pNext;
VkDeviceCreateFlags flags;
uint32_t queueCreateInfoCount;
{@link VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo} const * pQueueCreateInfos;
uint32_t enabledLayerCount;
char const * const * ppEnabledLayerNames;
uint32_t enabledExtensionCount;
char const * const * ppEnabledExtensionNames;
{@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} const * pEnabledFeatures;
}
An array of
VkDeviceCreateInfo
structs.
struct VkDeviceDeviceMemoryReportCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceMemoryReportFlagsEXT flags;
{@link VkDeviceMemoryReportCallbackEXTI PFN_vkDeviceMemoryReportCallbackEXT} pfnUserCallback;
void * pUserData;
}
An array of
VkDeviceDeviceMemoryReportCreateInfoEXT
structs.
struct VkDeviceDiagnosticsConfigCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkDeviceDiagnosticsConfigFlagsNV flags;
}
An array of
VkDeviceDiagnosticsConfigCreateInfoNV
structs.
struct VkDeviceEventInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceEventTypeEXT deviceEvent;
}
An array of
VkDeviceEventInfoEXT
structs.
struct VkDeviceFaultAddressInfoEXT {
VkDeviceFaultAddressTypeEXT addressType;
VkDeviceAddress reportedAddress;
VkDeviceSize addressPrecision;
}
An array of
VkDeviceFaultAddressInfoEXT
structs.
struct VkDeviceFaultCountsEXT {
VkStructureType sType;
void * pNext;
uint32_t addressInfoCount;
uint32_t vendorInfoCount;
VkDeviceSize vendorBinarySize;
}
An array of
VkDeviceFaultCountsEXT
structs.
struct VkDeviceFaultInfoEXT {
VkStructureType sType;
void * pNext;
char description[VK_MAX_DESCRIPTION_SIZE];
{@link VkDeviceFaultAddressInfoEXT VkDeviceFaultAddressInfoEXT} * pAddressInfos;
{@link VkDeviceFaultVendorInfoEXT VkDeviceFaultVendorInfoEXT} * pVendorInfos;
void * pVendorBinaryData;
}
An array of
VkDeviceFaultInfoEXT
structs.
struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
uint32_t headerSize;
VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion;
uint32_t vendorID;
uint32_t deviceID;
uint32_t driverVersion;
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
uint32_t applicationNameOffset;
uint32_t applicationVersion;
uint32_t engineNameOffset;
uint32_t engineVersion;
uint32_t apiVersion;
}
An array of
VkDeviceFaultVendorBinaryHeaderVersionOneEXT
structs.
struct VkDeviceFaultVendorInfoEXT {
char description[VK_MAX_DESCRIPTION_SIZE];
uint64_t vendorFaultCode;
uint64_t vendorFaultData;
}
An array of
VkDeviceFaultVendorInfoEXT
structs.
struct VkDeviceGroupBindSparseInfo {
VkStructureType sType;
void const * pNext;
uint32_t resourceDeviceIndex;
uint32_t memoryDeviceIndex;
}
An array of
VkDeviceGroupBindSparseInfo
structs.
struct VkDeviceGroupBindSparseInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t resourceDeviceIndex;
uint32_t memoryDeviceIndex;
}
An array of
VkDeviceGroupBindSparseInfoKHR
structs.
struct VkDeviceGroupCommandBufferBeginInfo {
VkStructureType sType;
void const * pNext;
uint32_t deviceMask;
}
An array of
VkDeviceGroupCommandBufferBeginInfo
structs.
struct VkDeviceGroupCommandBufferBeginInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t deviceMask;
}
An array of
VkDeviceGroupCommandBufferBeginInfoKHR
structs.
struct VkDeviceGroupDeviceCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice const * pPhysicalDevices;
}
An array of
VkDeviceGroupDeviceCreateInfo
structs.
struct VkDeviceGroupDeviceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice const * pPhysicalDevices;
}
An array of
VkDeviceGroupDeviceCreateInfoKHR
structs.
struct VkDeviceGroupPresentCapabilitiesKHR {
VkStructureType sType;
void * pNext;
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
VkDeviceGroupPresentModeFlagsKHR modes;
}
An array of
VkDeviceGroupPresentCapabilitiesKHR
structs.
struct VkDeviceGroupPresentInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
uint32_t const * pDeviceMasks;
VkDeviceGroupPresentModeFlagBitsKHR mode;
}
An array of
VkDeviceGroupPresentInfoKHR
structs.
struct VkDeviceGroupRenderPassBeginInfo {
VkStructureType sType;
void const * pNext;
uint32_t deviceMask;
uint32_t deviceRenderAreaCount;
{@link VkRect2D VkRect2D} const * pDeviceRenderAreas;
}
An array of
VkDeviceGroupRenderPassBeginInfo
structs.
struct VkDeviceGroupRenderPassBeginInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t deviceMask;
uint32_t deviceRenderAreaCount;
{@link VkRect2D VkRect2D} const * pDeviceRenderAreas;
}
An array of
VkDeviceGroupRenderPassBeginInfoKHR
structs.
struct VkDeviceGroupSubmitInfo {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreCount;
uint32_t const * pWaitSemaphoreDeviceIndices;
uint32_t commandBufferCount;
uint32_t const * pCommandBufferDeviceMasks;
uint32_t signalSemaphoreCount;
uint32_t const * pSignalSemaphoreDeviceIndices;
}
An array of
VkDeviceGroupSubmitInfo
structs.
struct VkDeviceGroupSubmitInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreCount;
uint32_t const * pWaitSemaphoreDeviceIndices;
uint32_t commandBufferCount;
uint32_t const * pCommandBufferDeviceMasks;
uint32_t signalSemaphoreCount;
uint32_t const * pSignalSemaphoreDeviceIndices;
}
An array of
VkDeviceGroupSubmitInfoKHR
structs.
struct VkDeviceGroupSwapchainCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkDeviceGroupPresentModeFlagsKHR modes;
}
An array of
VkDeviceGroupSwapchainCreateInfoKHR
structs.
struct VkDeviceImageMemoryRequirements {
VkStructureType sType;
void const * pNext;
{@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo;
VkImageAspectFlagBits planeAspect;
}
An array of
VkDeviceImageMemoryRequirements
structs.
struct VkDeviceImageMemoryRequirementsKHR {
VkStructureType sType;
void const * pNext;
{@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo;
VkImageAspectFlagBits planeAspect;
}
An array of
VkDeviceImageMemoryRequirementsKHR
structs.
struct VkDeviceImageSubresourceInfo {
VkStructureType sType;
void const * pNext;
{@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo;
{@link VkImageSubresource2 VkImageSubresource2} const * pSubresource;
}
An array of
VkDeviceImageSubresourceInfo
structs.
struct VkDeviceImageSubresourceInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo;
{@link VkImageSubresource2 VkImageSubresource2} const * pSubresource;
}
An array of
VkDeviceImageSubresourceInfoKHR
structs.
struct VkDeviceMemoryOpaqueCaptureAddressInfo {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
}
An array of
VkDeviceMemoryOpaqueCaptureAddressInfo
structs.
struct VkDeviceMemoryOpaqueCaptureAddressInfoKHR {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
}
An array of
VkDeviceMemoryOpaqueCaptureAddressInfoKHR
structs.
struct VkDeviceMemoryOverallocationCreateInfoAMD {
VkStructureType sType;
void const * pNext;
VkMemoryOverallocationBehaviorAMD overallocationBehavior;
}
An array of
VkDeviceMemoryOverallocationCreateInfoAMD
structs.
struct VkDeviceMemoryReportCallbackDataEXT {
VkStructureType sType;
void * pNext;
VkDeviceMemoryReportFlagsEXT flags;
VkDeviceMemoryReportEventTypeEXT type;
uint64_t memoryObjectId;
VkDeviceSize size;
VkObjectType objectType;
uint64_t objectHandle;
uint32_t heapIndex;
}
An array of
VkDeviceMemoryReportCallbackDataEXT
structs.Callback function:
PFN_vkDeviceMemoryReportCallbackEXT
Callback function:
PFN_vkDeviceMemoryReportCallbackEXT
union VkDeviceOrHostAddressConstAMDX {
VkDeviceAddress deviceAddress;
void const * hostAddress;
}
An array of
VkDeviceOrHostAddressConstAMDX
structs.
union VkDeviceOrHostAddressConstKHR {
VkDeviceAddress deviceAddress;
void const * hostAddress;
}
An array of
VkDeviceOrHostAddressConstKHR
structs.
union VkDeviceOrHostAddressKHR {
VkDeviceAddress deviceAddress;
void * hostAddress;
}
An array of
VkDeviceOrHostAddressKHR
structs.
struct VkDevicePipelineBinaryInternalCacheControlKHR {
VkStructureType sType;
void const * pNext;
VkBool32 disableInternalCache;
}
An array of
VkDevicePipelineBinaryInternalCacheControlKHR
structs.
struct VkDevicePrivateDataCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t privateDataSlotRequestCount;
}
An array of
VkDevicePrivateDataCreateInfo
structs.
struct VkDevicePrivateDataCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t privateDataSlotRequestCount;
}
An array of
VkDevicePrivateDataCreateInfoEXT
structs.
struct VkDeviceQueueCreateInfo {
VkStructureType sType;
void const * pNext;
VkDeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueCount;
float const * pQueuePriorities;
}
An array of
VkDeviceQueueCreateInfo
structs.
struct VkDeviceQueueGlobalPriorityCreateInfo {
VkStructureType sType;
void const * pNext;
VkQueueGlobalPriority globalPriority;
}
An array of
VkDeviceQueueGlobalPriorityCreateInfo
structs.
struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkQueueGlobalPriority globalPriority;
}
An array of
VkDeviceQueueGlobalPriorityCreateInfoEXT
structs.
struct VkDeviceQueueGlobalPriorityCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkQueueGlobalPriority globalPriority;
}
An array of
VkDeviceQueueGlobalPriorityCreateInfoKHR
structs.
struct VkDeviceQueueInfo2 {
VkStructureType sType;
void const * pNext;
VkDeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueIndex;
}
An array of
VkDeviceQueueInfo2
structs.
struct VkDeviceQueueShaderCoreControlCreateInfoARM {
VkStructureType sType;
void * pNext;
uint32_t shaderCoreCount;
}
An array of
VkDeviceQueueShaderCoreControlCreateInfoARM
structs.
struct VkDeviceTensorMemoryRequirementsARM {
VkStructureType sType;
void const * pNext;
{@link VkTensorCreateInfoARM VkTensorCreateInfoARM} const * pCreateInfo;
}
An array of
VkDeviceTensorMemoryRequirementsARM
structs.
struct VkDirectDriverLoadingInfoLUNARG {
VkStructureType sType;
void * pNext;
VkDirectDriverLoadingFlagsLUNARG flags;
PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr;
}
An array of
VkDirectDriverLoadingInfoLUNARG
structs.
struct VkDirectDriverLoadingListLUNARG {
VkStructureType sType;
void const * pNext;
VkDirectDriverLoadingModeLUNARG mode;
uint32_t driverCount;
{@link VkDirectDriverLoadingInfoLUNARG VkDirectDriverLoadingInfoLUNARG} const * pDrivers;
}
An array of
VkDirectDriverLoadingListLUNARG
structs.
struct VkDirectFBSurfaceCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDirectFBSurfaceCreateFlagsEXT flags;
IDirectFB * dfb;
IDirectFBSurface * surface;
}
An array of
VkDirectFBSurfaceCreateInfoEXT
structs.
struct VkDispatchGraphCountInfoAMDX {
uint32_t count;
{@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} infos;
uint64_t stride;
}
An array of
VkDispatchGraphCountInfoAMDX
structs.
struct VkDispatchGraphInfoAMDX {
uint32_t nodeIndex;
uint32_t payloadCount;
{@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} payloads;
uint64_t payloadStride;
}
An array of
VkDispatchGraphInfoAMDX
structs.
struct VkDispatchIndirectCommand {
uint32_t x;
uint32_t y;
uint32_t z;
}
An array of
VkDispatchIndirectCommand
structs.
struct VkDispatchTileInfoQCOM {
VkStructureType sType;
void const * pNext;
}
An array of
VkDispatchTileInfoQCOM
structs.
struct VkDisplayEventInfoEXT {
VkStructureType sType;
void const * pNext;
VkDisplayEventTypeEXT displayEvent;
}
An array of
VkDisplayEventInfoEXT
structs.
struct VkDisplayModeCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkDisplayModeCreateFlagsKHR flags;
{@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters;
}
An array of
VkDisplayModeCreateInfoKHR
structs.
struct VkDisplayModeParametersKHR {
{@link VkExtent2D VkExtent2D} visibleRegion;
uint32_t refreshRate;
}
An array of
VkDisplayModeParametersKHR
structs.
struct VkDisplayModeProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR} displayModeProperties;
}
An array of
VkDisplayModeProperties2KHR
structs.
struct VkDisplayModePropertiesKHR {
VkDisplayModeKHR displayMode;
{@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters;
}
An array of
VkDisplayModePropertiesKHR
structs.
struct VkDisplayModeStereoPropertiesNV {
VkStructureType sType;
void const * pNext;
VkBool32 hdmi3DSupported;
}
An array of
VkDisplayModeStereoPropertiesNV
structs.
struct VkDisplayNativeHdrSurfaceCapabilitiesAMD {
VkStructureType sType;
void * pNext;
VkBool32 localDimmingSupport;
}
An array of
VkDisplayNativeHdrSurfaceCapabilitiesAMD
structs.
struct VkDisplayPlaneCapabilities2KHR {
VkStructureType sType;
void * pNext;
{@link VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR} capabilities;
}
An array of
VkDisplayPlaneCapabilities2KHR
structs.
struct VkDisplayPlaneCapabilitiesKHR {
VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
{@link VkOffset2D VkOffset2D} minSrcPosition;
{@link VkOffset2D VkOffset2D} maxSrcPosition;
{@link VkExtent2D VkExtent2D} minSrcExtent;
{@link VkExtent2D VkExtent2D} maxSrcExtent;
{@link VkOffset2D VkOffset2D} minDstPosition;
{@link VkOffset2D VkOffset2D} maxDstPosition;
{@link VkExtent2D VkExtent2D} minDstExtent;
{@link VkExtent2D VkExtent2D} maxDstExtent;
}
An array of
VkDisplayPlaneCapabilitiesKHR
structs.
struct VkDisplayPlaneInfo2KHR {
VkStructureType sType;
void const * pNext;
VkDisplayModeKHR mode;
uint32_t planeIndex;
}
An array of
VkDisplayPlaneInfo2KHR
structs.
struct VkDisplayPlaneProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR} displayPlaneProperties;
}
An array of
VkDisplayPlaneProperties2KHR
structs.
struct VkDisplayPlanePropertiesKHR {
VkDisplayKHR currentDisplay;
uint32_t currentStackIndex;
}
An array of
VkDisplayPlanePropertiesKHR
structs.
struct VkDisplayPowerInfoEXT {
VkStructureType sType;
void const * pNext;
VkDisplayPowerStateEXT powerState;
}
An array of
VkDisplayPowerInfoEXT
structs.
struct VkDisplayPresentInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkRect2D VkRect2D} srcRect;
{@link VkRect2D VkRect2D} dstRect;
VkBool32 persistent;
}
An array of
VkDisplayPresentInfoKHR
structs.
struct VkDisplayProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkDisplayPropertiesKHR VkDisplayPropertiesKHR} displayProperties;
}
An array of
VkDisplayProperties2KHR
structs.
struct VkDisplayPropertiesKHR {
VkDisplayKHR display;
char const * displayName;
{@link VkExtent2D VkExtent2D} physicalDimensions;
{@link VkExtent2D VkExtent2D} physicalResolution;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkBool32 planeReorderPossible;
VkBool32 persistentContent;
}
An array of
VkDisplayPropertiesKHR
structs.
struct VkDisplaySurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkDisplaySurfaceCreateFlagsKHR flags;
VkDisplayModeKHR displayMode;
uint32_t planeIndex;
uint32_t planeStackIndex;
VkSurfaceTransformFlagBitsKHR transform;
float globalAlpha;
VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
{@link VkExtent2D VkExtent2D} imageExtent;
}
An array of
VkDisplaySurfaceCreateInfoKHR
structs.
struct VkDisplaySurfaceStereoCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkDisplaySurfaceStereoTypeNV stereoType;
}
An array of
VkDisplaySurfaceStereoCreateInfoNV
structs.
struct VkDrawIndexedIndirectCommand {
uint32_t indexCount;
uint32_t instanceCount;
uint32_t firstIndex;
int32_t vertexOffset;
uint32_t firstInstance;
}
An array of
VkDrawIndexedIndirectCommand
structs.
struct VkDrawIndirectCommand {
uint32_t vertexCount;
uint32_t instanceCount;
uint32_t firstVertex;
uint32_t firstInstance;
}
An array of
VkDrawIndirectCommand
structs.
struct VkDrawIndirectCountIndirectCommandEXT {
VkDeviceAddress bufferAddress;
uint32_t stride;
uint32_t commandCount;
}
An array of
VkDrawIndirectCountIndirectCommandEXT
structs.
struct VkDrawMeshTasksIndirectCommandEXT {
uint32_t groupCountX;
uint32_t groupCountY;
uint32_t groupCountZ;
}
An array of
VkDrawMeshTasksIndirectCommandEXT
structs.
struct VkDrawMeshTasksIndirectCommandNV {
uint32_t taskCount;
uint32_t firstTask;
}
An array of
VkDrawMeshTasksIndirectCommandNV
structs.
struct VkDrmFormatModifierProperties2EXT {
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
VkFormatFeatureFlags2 drmFormatModifierTilingFeatures;
}
An array of
VkDrmFormatModifierProperties2EXT
structs.
struct VkDrmFormatModifierPropertiesEXT {
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
VkFormatFeatureFlags drmFormatModifierTilingFeatures;
}
An array of
VkDrmFormatModifierPropertiesEXT
structs.
struct VkDrmFormatModifierPropertiesList2EXT {
VkStructureType sType;
void * pNext;
uint32_t drmFormatModifierCount;
{@link VkDrmFormatModifierProperties2EXT VkDrmFormatModifierProperties2EXT} * pDrmFormatModifierProperties;
}
An array of
VkDrmFormatModifierPropertiesList2EXT
structs.
struct VkDrmFormatModifierPropertiesListEXT {
VkStructureType sType;
void * pNext;
uint32_t drmFormatModifierCount;
{@link VkDrmFormatModifierPropertiesEXT VkDrmFormatModifierPropertiesEXT} * pDrmFormatModifierProperties;
}
An array of
VkDrmFormatModifierPropertiesListEXT
structs.
struct VkEventCreateInfo {
VkStructureType sType;
void const * pNext;
VkEventCreateFlags flags;
}
An array of
VkEventCreateInfo
structs.
struct VkExecutionGraphPipelineCreateInfoAMDX {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages;
{@link VkPipelineLibraryCreateInfoKHR VkPipelineLibraryCreateInfoKHR} const * pLibraryInfo;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
}
An array of
VkExecutionGraphPipelineCreateInfoAMDX
structs.
struct VkExecutionGraphPipelineScratchSizeAMDX {
VkStructureType sType;
void * pNext;
VkDeviceSize minSize;
VkDeviceSize maxSize;
VkDeviceSize sizeGranularity;
}
An array of
VkExecutionGraphPipelineScratchSizeAMDX
structs.
struct VkExportFenceCreateInfo {
VkStructureType sType;
void const * pNext;
VkExternalFenceHandleTypeFlags handleTypes;
}
An array of
VkExportFenceCreateInfo
structs.
struct VkExportFenceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalFenceHandleTypeFlags handleTypes;
}
An array of
VkExportFenceCreateInfoKHR
structs.
struct VkExportFenceWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
{@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes;
DWORD dwAccess;
LPCWSTR name;
}
An array of
VkExportFenceWin32HandleInfoKHR
structs.
struct VkExportMemoryAllocateInfo {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExportMemoryAllocateInfo
structs.
struct VkExportMemoryAllocateInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExportMemoryAllocateInfoKHR
structs.
struct VkExportMemoryAllocateInfoNV {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagsNV handleTypes;
}
An array of
VkExportMemoryAllocateInfoNV
structs.
struct VkExportMemoryWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
{@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes;
DWORD dwAccess;
LPCWSTR name;
}
An array of
VkExportMemoryWin32HandleInfoKHR
structs.
struct VkExportMemoryWin32HandleInfoNV {
VkStructureType sType;
void const * pNext;
{@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes;
DWORD dwAccess;
}
An array of
VkExportMemoryWin32HandleInfoNV
structs.
struct VkExportMetalBufferInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
MTLBuffer_id mtlBuffer;
}
An array of
VkExportMetalBufferInfoEXT
structs.
struct VkExportMetalCommandQueueInfoEXT {
VkStructureType sType;
void const * pNext;
VkQueue queue;
MTLCommandQueue_id mtlCommandQueue;
}
An array of
VkExportMetalCommandQueueInfoEXT
structs.
struct VkExportMetalDeviceInfoEXT {
VkStructureType sType;
void const * pNext;
MTLDevice_id mtlDevice;
}
An array of
VkExportMetalDeviceInfoEXT
structs.
struct VkExportMetalIOSurfaceInfoEXT {
VkStructureType sType;
void const * pNext;
VkImage image;
IOSurfaceRef ioSurface;
}
An array of
VkExportMetalIOSurfaceInfoEXT
structs.
struct VkExportMetalObjectCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkExportMetalObjectTypeFlagBitsEXT exportObjectType;
}
An array of
VkExportMetalObjectCreateInfoEXT
structs.
struct VkExportMetalObjectsInfoEXT {
VkStructureType sType;
void const * pNext;
}
An array of
VkExportMetalObjectsInfoEXT
structs.
struct VkExportMetalSharedEventInfoEXT {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
VkEvent event;
MTLSharedEvent_id mtlSharedEvent;
}
An array of
VkExportMetalSharedEventInfoEXT
structs.
struct VkExportMetalTextureInfoEXT {
VkStructureType sType;
void const * pNext;
VkImage image;
VkImageView imageView;
VkBufferView bufferView;
VkImageAspectFlagBits plane;
MTLTexture_id mtlTexture;
}
An array of
VkExportMetalTextureInfoEXT
structs.
struct VkExportSemaphoreCreateInfo {
VkStructureType sType;
void const * pNext;
VkExternalSemaphoreHandleTypeFlags handleTypes;
}
An array of
VkExportSemaphoreCreateInfo
structs.
struct VkExportSemaphoreCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalSemaphoreHandleTypeFlags handleTypes;
}
An array of
VkExportSemaphoreCreateInfoKHR
structs.
struct VkExportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
{@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes;
DWORD dwAccess;
LPCWSTR name;
}
An array of
VkExportSemaphoreWin32HandleInfoKHR
structs.
struct VkExtensionProperties {
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
}
An array of
VkExtensionProperties
structs.
struct VkExtent2D {
uint32_t width;
uint32_t height;
}
An array of
VkExtent2D
structs.
struct VkExtent3D {
uint32_t width;
uint32_t height;
uint32_t depth;
}
An array of
VkExtent3D
structs.
struct VkExternalBufferProperties {
VkStructureType sType;
void * pNext;
{@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties;
}
An array of
VkExternalBufferProperties
structs.
struct VkExternalBufferPropertiesKHR {
VkStructureType sType;
void * pNext;
{@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties;
}
An array of
VkExternalBufferPropertiesKHR
structs.
struct VkExternalComputeQueueCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkQueue preferredQueue;
}
An array of
VkExternalComputeQueueCreateInfoNV
structs.
struct VkExternalComputeQueueDataParamsNV {
VkStructureType sType;
void const * pNext;
uint32_t deviceIndex;
}
An array of
VkExternalComputeQueueDataParamsNV
structs.
struct VkExternalComputeQueueDeviceCreateInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t reservedExternalQueues;
}
An array of
VkExternalComputeQueueDeviceCreateInfoNV
structs.Wraps a Vulkan external compute queue handle (
VK_NV_external_compute_queue
).
struct VkExternalFenceProperties {
VkStructureType sType;
void * pNext;
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
VkExternalFenceHandleTypeFlags compatibleHandleTypes;
VkExternalFenceFeatureFlags externalFenceFeatures;
}
An array of
VkExternalFenceProperties
structs.
struct VkExternalFencePropertiesKHR {
VkStructureType sType;
void * pNext;
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
VkExternalFenceHandleTypeFlags compatibleHandleTypes;
VkExternalFenceFeatureFlags externalFenceFeatures;
}
An array of
VkExternalFencePropertiesKHR
structs.
struct VkExternalFormatANDROID {
VkStructureType sType;
void * pNext;
uint64_t externalFormat;
}
An array of
VkExternalFormatANDROID
structs.
struct VkExternalImageFormatProperties {
VkStructureType sType;
void * pNext;
{@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties;
}
An array of
VkExternalImageFormatProperties
structs.
struct VkExternalImageFormatPropertiesKHR {
VkStructureType sType;
void * pNext;
{@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties;
}
An array of
VkExternalImageFormatPropertiesKHR
structs.
struct VkExternalImageFormatPropertiesNV {
{@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties;
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
}
An array of
VkExternalImageFormatPropertiesNV
structs.
struct VkExternalMemoryAcquireUnmodifiedEXT {
VkStructureType sType;
void const * pNext;
VkBool32 acquireUnmodifiedMemory;
}
An array of
VkExternalMemoryAcquireUnmodifiedEXT
structs.
struct VkExternalMemoryBufferCreateInfo {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExternalMemoryBufferCreateInfo
structs.
struct VkExternalMemoryBufferCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExternalMemoryBufferCreateInfoKHR
structs.
struct VkExternalMemoryImageCreateInfo {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExternalMemoryImageCreateInfo
structs.
struct VkExternalMemoryImageCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExternalMemoryImageCreateInfoKHR
structs.
struct VkExternalMemoryImageCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagsNV handleTypes;
}
An array of
VkExternalMemoryImageCreateInfoNV
structs.
struct VkExternalMemoryProperties {
VkExternalMemoryFeatureFlags externalMemoryFeatures;
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
}
An array of
VkExternalMemoryProperties
structs.
struct VkExternalMemoryPropertiesKHR {
VkExternalMemoryFeatureFlags externalMemoryFeatures;
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
}
An array of
VkExternalMemoryPropertiesKHR
structs.
struct VkExternalMemoryTensorCreateInfoARM {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlags handleTypes;
}
An array of
VkExternalMemoryTensorCreateInfoARM
structs.
struct VkExternalSemaphoreProperties {
VkStructureType sType;
void * pNext;
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
}
An array of
VkExternalSemaphoreProperties
structs.
struct VkExternalSemaphorePropertiesKHR {
VkStructureType sType;
void * pNext;
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
}
An array of
VkExternalSemaphorePropertiesKHR
structs.
struct VkExternalTensorPropertiesARM {
VkStructureType sType;
void const * pNext;
{@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties;
}
An array of
VkExternalTensorPropertiesARM
structs.
struct VkFenceCreateInfo {
VkStructureType sType;
void const * pNext;
VkFenceCreateFlags flags;
}
An array of
VkFenceCreateInfo
structs.
struct VkFenceGetFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBits handleType;
}
An array of
VkFenceGetFdInfoKHR
structs.
struct VkFenceGetWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBits handleType;
}
An array of
VkFenceGetWin32HandleInfoKHR
structs.
struct VkFilterCubicImageViewImageFormatPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 filterCubic;
VkBool32 filterCubicMinmax;
}
An array of
VkFilterCubicImageViewImageFormatPropertiesEXT
structs.
struct VkFormatProperties {
VkFormatFeatureFlags linearTilingFeatures;
VkFormatFeatureFlags optimalTilingFeatures;
VkFormatFeatureFlags bufferFeatures;
}
An array of
VkFormatProperties
structs.
struct VkFormatProperties2 {
VkStructureType sType;
void * pNext;
{@link VkFormatProperties VkFormatProperties} formatProperties;
}
An array of
VkFormatProperties2
structs.
struct VkFormatProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkFormatProperties VkFormatProperties} formatProperties;
}
An array of
VkFormatProperties2KHR
structs.
struct VkFormatProperties3 {
VkStructureType sType;
void * pNext;
VkFormatFeatureFlags2 linearTilingFeatures;
VkFormatFeatureFlags2 optimalTilingFeatures;
VkFormatFeatureFlags2 bufferFeatures;
}
An array of
VkFormatProperties3
structs.
struct VkFormatProperties3KHR {
VkStructureType sType;
void * pNext;
VkFormatFeatureFlags2 linearTilingFeatures;
VkFormatFeatureFlags2 optimalTilingFeatures;
VkFormatFeatureFlags2 bufferFeatures;
}
An array of
VkFormatProperties3KHR
structs.
struct VkFragmentShadingRateAttachmentInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pFragmentShadingRateAttachment;
{@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize;
}
An array of
VkFragmentShadingRateAttachmentInfoKHR
structs.
struct VkFrameBoundaryEXT {
VkStructureType sType;
void const * pNext;
VkFrameBoundaryFlagsEXT flags;
uint64_t frameID;
uint32_t imageCount;
VkImage const * pImages;
uint32_t bufferCount;
VkBuffer const * pBuffers;
uint64_t tagName;
size_t tagSize;
void const * pTag;
}
An array of
VkFrameBoundaryEXT
structs.
struct VkFrameBoundaryTensorsARM {
VkStructureType sType;
void const * pNext;
uint32_t tensorCount;
VkTensorARM const * pTensors;
}
An array of
VkFrameBoundaryTensorsARM
structs.
struct VkFramebufferAttachmentImageInfo {
VkStructureType sType;
void const * pNext;
VkImageCreateFlags flags;
VkImageUsageFlags usage;
uint32_t width;
uint32_t height;
uint32_t layerCount;
uint32_t viewFormatCount;
VkFormat const * pViewFormats;
}
An array of
VkFramebufferAttachmentImageInfo
structs.
struct VkFramebufferAttachmentImageInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageCreateFlags flags;
VkImageUsageFlags usage;
uint32_t width;
uint32_t height;
uint32_t layerCount;
uint32_t viewFormatCount;
VkFormat const * pViewFormats;
}
An array of
VkFramebufferAttachmentImageInfoKHR
structs.
struct VkFramebufferAttachmentsCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t attachmentImageInfoCount;
{@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * pAttachmentImageInfos;
}
An array of
VkFramebufferAttachmentsCreateInfo
structs.
struct VkFramebufferAttachmentsCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t attachmentImageInfoCount;
{@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * pAttachmentImageInfos;
}
An array of
VkFramebufferAttachmentsCreateInfoKHR
structs.
struct VkFramebufferCreateInfo {
VkStructureType sType;
void const * pNext;
VkFramebufferCreateFlags flags;
VkRenderPass renderPass;
uint32_t attachmentCount;
VkImageView const * pAttachments;
uint32_t width;
uint32_t height;
uint32_t layers;
}
An array of
VkFramebufferCreateInfo
structs.
struct VkFramebufferMixedSamplesCombinationNV {
VkStructureType sType;
void * pNext;
VkCoverageReductionModeNV coverageReductionMode;
VkSampleCountFlagBits rasterizationSamples;
VkSampleCountFlags depthStencilSamples;
VkSampleCountFlags colorSamples;
}
An array of
VkFramebufferMixedSamplesCombinationNV
structs.Callback function:
PFN_vkFreeFunction
Callback function:
PFN_vkFreeFunction
struct VkGeneratedCommandsInfoEXT {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags shaderStages;
VkIndirectExecutionSetEXT indirectExecutionSet;
VkIndirectCommandsLayoutEXT indirectCommandsLayout;
VkDeviceAddress indirectAddress;
VkDeviceSize indirectAddressSize;
VkDeviceAddress preprocessAddress;
VkDeviceSize preprocessSize;
uint32_t maxSequenceCount;
VkDeviceAddress sequenceCountAddress;
uint32_t maxDrawCount;
}
An array of
VkGeneratedCommandsInfoEXT
structs.
struct VkGeneratedCommandsInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineBindPoint pipelineBindPoint;
VkPipeline pipeline;
VkIndirectCommandsLayoutNV indirectCommandsLayout;
uint32_t streamCount;
{@link VkIndirectCommandsStreamNV VkIndirectCommandsStreamNV} const * pStreams;
uint32_t sequencesCount;
VkBuffer preprocessBuffer;
VkDeviceSize preprocessOffset;
VkDeviceSize preprocessSize;
VkBuffer sequencesCountBuffer;
VkDeviceSize sequencesCountOffset;
VkBuffer sequencesIndexBuffer;
VkDeviceSize sequencesIndexOffset;
}
An array of
VkGeneratedCommandsInfoNV
structs.
struct VkGeneratedCommandsMemoryRequirementsInfoEXT {
VkStructureType sType;
void const * pNext;
VkIndirectExecutionSetEXT indirectExecutionSet;
VkIndirectCommandsLayoutEXT indirectCommandsLayout;
uint32_t maxSequenceCount;
uint32_t maxDrawCount;
}
An array of
VkGeneratedCommandsMemoryRequirementsInfoEXT
structs.
struct VkGeneratedCommandsMemoryRequirementsInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineBindPoint pipelineBindPoint;
VkPipeline pipeline;
VkIndirectCommandsLayoutNV indirectCommandsLayout;
uint32_t maxSequencesCount;
}
An array of
VkGeneratedCommandsMemoryRequirementsInfoNV
structs.
struct VkGeneratedCommandsPipelineInfoEXT {
VkStructureType sType;
void * pNext;
VkPipeline pipeline;
}
An array of
VkGeneratedCommandsPipelineInfoEXT
structs.
struct VkGeneratedCommandsShaderInfoEXT {
VkStructureType sType;
void * pNext;
uint32_t shaderCount;
VkShaderEXT const * pShaders;
}
An array of
VkGeneratedCommandsShaderInfoEXT
structs.
struct VkGeometryAABBNV {
VkStructureType sType;
void const * pNext;
VkBuffer aabbData;
uint32_t numAABBs;
uint32_t stride;
VkDeviceSize offset;
}
An array of
VkGeometryAABBNV
structs.
struct VkGeometryDataNV {
{@link VkGeometryTrianglesNV VkGeometryTrianglesNV} triangles;
{@link VkGeometryAABBNV VkGeometryAABBNV} aabbs;
}
An array of
VkGeometryDataNV
structs.
struct VkGeometryNV {
VkStructureType sType;
void const * pNext;
VkGeometryTypeKHR geometryType;
{@link VkGeometryDataNV VkGeometryDataNV} geometry;
VkGeometryFlagsKHR flags;
}
An array of
VkGeometryNV
structs.
struct VkGeometryTrianglesNV {
VkStructureType sType;
void const * pNext;
VkBuffer vertexData;
VkDeviceSize vertexOffset;
uint32_t vertexCount;
VkDeviceSize vertexStride;
VkFormat vertexFormat;
VkBuffer indexData;
VkDeviceSize indexOffset;
uint32_t indexCount;
VkIndexType indexType;
VkBuffer transformData;
VkDeviceSize transformOffset;
}
An array of
VkGeometryTrianglesNV
structs.
struct VkGetLatencyMarkerInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t timingCount;
{@link VkLatencyTimingsFrameReportNV VkLatencyTimingsFrameReportNV} * pTimings;
}
An array of
VkGetLatencyMarkerInfoNV
structs.
struct VkGraphicsPipelineCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages;
{@link VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo} const * pVertexInputState;
{@link VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo} const * pInputAssemblyState;
{@link VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo} const * pTessellationState;
{@link VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo} const * pViewportState;
{@link VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo} const * pRasterizationState;
{@link VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo} const * pMultisampleState;
{@link VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo} const * pDepthStencilState;
{@link VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo} const * pColorBlendState;
{@link VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo} const * pDynamicState;
VkPipelineLayout layout;
VkRenderPass renderPass;
uint32_t subpass;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
}
An array of
VkGraphicsPipelineCreateInfo
structs.
struct VkGraphicsPipelineLibraryCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkGraphicsPipelineLibraryFlagsEXT flags;
}
An array of
VkGraphicsPipelineLibraryCreateInfoEXT
structs.
struct VkGraphicsPipelineShaderGroupsCreateInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t groupCount;
{@link VkGraphicsShaderGroupCreateInfoNV VkGraphicsShaderGroupCreateInfoNV} const * pGroups;
uint32_t pipelineCount;
VkPipeline const * pPipelines;
}
An array of
VkGraphicsPipelineShaderGroupsCreateInfoNV
structs.
struct VkGraphicsShaderGroupCreateInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t stageCount;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages;
{@link VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo} const * pVertexInputState;
{@link VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo} const * pTessellationState;
}
An array of
VkGraphicsShaderGroupCreateInfoNV
structs.
struct VkHdrMetadataEXT {
VkStructureType sType;
void const * pNext;
{@link VkXYColorEXT VkXYColorEXT} displayPrimaryRed;
{@link VkXYColorEXT VkXYColorEXT} displayPrimaryGreen;
{@link VkXYColorEXT VkXYColorEXT} displayPrimaryBlue;
{@link VkXYColorEXT VkXYColorEXT} whitePoint;
float maxLuminance;
float minLuminance;
float maxContentLightLevel;
float maxFrameAverageLightLevel;
}
An array of
VkHdrMetadataEXT
structs.
struct VkHdrVividDynamicMetadataHUAWEI {
VkStructureType sType;
void const * pNext;
size_t dynamicMetadataSize;
void const * pDynamicMetadata;
}
An array of
VkHdrVividDynamicMetadataHUAWEI
structs.
struct VkHeadlessSurfaceCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkHeadlessSurfaceCreateFlagsEXT flags;
}
An array of
VkHeadlessSurfaceCreateInfoEXT
structs.
struct VkHostImageCopyDevicePerformanceQuery {
VkStructureType sType;
void * pNext;
VkBool32 optimalDeviceAccess;
VkBool32 identicalMemoryLayout;
}
An array of
VkHostImageCopyDevicePerformanceQuery
structs.
struct VkHostImageCopyDevicePerformanceQueryEXT {
VkStructureType sType;
void * pNext;
VkBool32 optimalDeviceAccess;
VkBool32 identicalMemoryLayout;
}
An array of
VkHostImageCopyDevicePerformanceQueryEXT
structs.
struct VkHostImageLayoutTransitionInfo {
VkStructureType sType;
void const * pNext;
VkImage image;
VkImageLayout oldLayout;
VkImageLayout newLayout;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkHostImageLayoutTransitionInfo
structs.
struct VkHostImageLayoutTransitionInfoEXT {
VkStructureType sType;
void const * pNext;
VkImage image;
VkImageLayout oldLayout;
VkImageLayout newLayout;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkHostImageLayoutTransitionInfoEXT
structs.
struct VkImageAlignmentControlCreateInfoMESA {
VkStructureType sType;
void const * pNext;
uint32_t maximumRequestedAlignment;
}
An array of
VkImageAlignmentControlCreateInfoMESA
structs.
struct VkImageBlit {
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffsets[2];
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffsets[2];
}
An array of
VkImageBlit
structs.
struct VkImageBlit2 {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffsets[2];
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffsets[2];
}
An array of
VkImageBlit2
structs.
struct VkImageBlit2KHR {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffsets[2];
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffsets[2];
}
An array of
VkImageBlit2KHR
structs.
struct VkImageCaptureDescriptorDataInfoEXT {
VkStructureType sType;
void const * pNext;
VkImage image;
}
An array of
VkImageCaptureDescriptorDataInfoEXT
structs.
struct VkImageCompressionControlEXT {
VkStructureType sType;
void const * pNext;
VkImageCompressionFlagsEXT flags;
uint32_t compressionControlPlaneCount;
VkImageCompressionFixedRateFlagsEXT * pFixedRateFlags;
}
An array of
VkImageCompressionControlEXT
structs.
struct VkImageCompressionPropertiesEXT {
VkStructureType sType;
void * pNext;
VkImageCompressionFlagsEXT imageCompressionFlags;
VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags;
}
An array of
VkImageCompressionPropertiesEXT
structs.
struct VkImageCopy {
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageCopy
structs.
struct VkImageCopy2 {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageCopy2
structs.
struct VkImageCopy2KHR {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageCopy2KHR
structs.
struct VkImageCreateInfo {
VkStructureType sType;
void const * pNext;
VkImageCreateFlags flags;
VkImageType imageType;
VkFormat format;
{@link VkExtent3D VkExtent3D} extent;
uint32_t mipLevels;
uint32_t arrayLayers;
VkSampleCountFlagBits samples;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
uint32_t const * pQueueFamilyIndices;
VkImageLayout initialLayout;
}
An array of
VkImageCreateInfo
structs.
struct VkImageDrmFormatModifierExplicitCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
{@link VkSubresourceLayout VkSubresourceLayout} const * pPlaneLayouts;
}
An array of
VkImageDrmFormatModifierExplicitCreateInfoEXT
structs.
struct VkImageDrmFormatModifierListCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t drmFormatModifierCount;
uint64_t const * pDrmFormatModifiers;
}
An array of
VkImageDrmFormatModifierListCreateInfoEXT
structs.
struct VkImageDrmFormatModifierPropertiesEXT {
VkStructureType sType;
void * pNext;
uint64_t drmFormatModifier;
}
An array of
VkImageDrmFormatModifierPropertiesEXT
structs.
struct VkImageFormatListCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t viewFormatCount;
VkFormat const * pViewFormats;
}
An array of
VkImageFormatListCreateInfo
structs.
struct VkImageFormatListCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t viewFormatCount;
VkFormat const * pViewFormats;
}
An array of
VkImageFormatListCreateInfoKHR
structs.
struct VkImageFormatProperties {
{@link VkExtent3D VkExtent3D} maxExtent;
uint32_t maxMipLevels;
uint32_t maxArrayLayers;
VkSampleCountFlags sampleCounts;
VkDeviceSize maxResourceSize;
}
An array of
VkImageFormatProperties
structs.
struct VkImageFormatProperties2 {
VkStructureType sType;
void * pNext;
{@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties;
}
An array of
VkImageFormatProperties2
structs.
struct VkImageFormatProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties;
}
An array of
VkImageFormatProperties2KHR
structs.
struct VkImageMemoryBarrier {
VkStructureType sType;
void const * pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkImageMemoryBarrier
structs.
struct VkImageMemoryBarrier2 {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkImageMemoryBarrier2
structs.
struct VkImageMemoryBarrier2KHR {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkImageMemoryBarrier2KHR
structs.
struct VkImageMemoryRequirementsInfo2 {
VkStructureType sType;
void const * pNext;
VkImage image;
}
An array of
VkImageMemoryRequirementsInfo2
structs.
struct VkImageMemoryRequirementsInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage image;
}
An array of
VkImageMemoryRequirementsInfo2KHR
structs.
struct VkImagePlaneMemoryRequirementsInfo {
VkStructureType sType;
void const * pNext;
VkImageAspectFlagBits planeAspect;
}
An array of
VkImagePlaneMemoryRequirementsInfo
structs.
struct VkImagePlaneMemoryRequirementsInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageAspectFlagBits planeAspect;
}
An array of
VkImagePlaneMemoryRequirementsInfoKHR
structs.
struct VkImageResolve {
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageResolve
structs.
struct VkImageResolve2 {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageResolve2
structs.
struct VkImageResolve2KHR {
VkStructureType sType;
void const * pNext;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource;
{@link VkOffset3D VkOffset3D} srcOffset;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource;
{@link VkOffset3D VkOffset3D} dstOffset;
{@link VkExtent3D VkExtent3D} extent;
}
An array of
VkImageResolve2KHR
structs.
struct VkImageSparseMemoryRequirementsInfo2 {
VkStructureType sType;
void const * pNext;
VkImage image;
}
An array of
VkImageSparseMemoryRequirementsInfo2
structs.
struct VkImageSparseMemoryRequirementsInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage image;
}
An array of
VkImageSparseMemoryRequirementsInfo2KHR
structs.
struct VkImageStencilUsageCreateInfo {
VkStructureType sType;
void const * pNext;
VkImageUsageFlags stencilUsage;
}
An array of
VkImageStencilUsageCreateInfo
structs.
struct VkImageStencilUsageCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkImageUsageFlags stencilUsage;
}
An array of
VkImageStencilUsageCreateInfoEXT
structs.
struct VkImageSubresource {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t arrayLayer;
}
An array of
VkImageSubresource
structs.
struct VkImageSubresource2 {
VkStructureType sType;
void * pNext;
{@link VkImageSubresource VkImageSubresource} imageSubresource;
}
An array of
VkImageSubresource2
structs.
struct VkImageSubresource2EXT {
VkStructureType sType;
void * pNext;
{@link VkImageSubresource VkImageSubresource} imageSubresource;
}
An array of
VkImageSubresource2EXT
structs.
struct VkImageSubresource2KHR {
VkStructureType sType;
void * pNext;
{@link VkImageSubresource VkImageSubresource} imageSubresource;
}
An array of
VkImageSubresource2KHR
structs.
struct VkImageSubresourceLayers {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t baseArrayLayer;
uint32_t layerCount;
}
An array of
VkImageSubresourceLayers
structs.
struct VkImageSubresourceRange {
VkImageAspectFlags aspectMask;
uint32_t baseMipLevel;
uint32_t levelCount;
uint32_t baseArrayLayer;
uint32_t layerCount;
}
An array of
VkImageSubresourceRange
structs.
struct VkImageSwapchainCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkSwapchainKHR swapchain;
}
An array of
VkImageSwapchainCreateInfoKHR
structs.
struct VkImageToMemoryCopy {
VkStructureType sType;
void const * pNext;
void * pHostPointer;
uint32_t memoryRowLength;
uint32_t memoryImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkImageToMemoryCopy
structs.
struct VkImageToMemoryCopyEXT {
VkStructureType sType;
void const * pNext;
void * pHostPointer;
uint32_t memoryRowLength;
uint32_t memoryImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkImageToMemoryCopyEXT
structs.
struct VkImageViewAddressPropertiesNVX {
VkStructureType sType;
void * pNext;
VkDeviceAddress deviceAddress;
VkDeviceSize size;
}
An array of
VkImageViewAddressPropertiesNVX
structs.
struct VkImageViewASTCDecodeModeEXT {
VkStructureType sType;
void const * pNext;
VkFormat decodeMode;
}
An array of
VkImageViewASTCDecodeModeEXT
structs.
struct VkImageViewCaptureDescriptorDataInfoEXT {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
}
An array of
VkImageViewCaptureDescriptorDataInfoEXT
structs.
struct VkImageViewCreateInfo {
VkStructureType sType;
void const * pNext;
VkImageViewCreateFlags flags;
VkImage image;
VkImageViewType viewType;
VkFormat format;
{@link VkComponentMapping VkComponentMapping} components;
{@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange;
}
An array of
VkImageViewCreateInfo
structs.
struct VkImageViewHandleInfoNVX {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
VkDescriptorType descriptorType;
VkSampler sampler;
}
An array of
VkImageViewHandleInfoNVX
structs.
struct VkImageViewMinLodCreateInfoEXT {
VkStructureType sType;
void const * pNext;
float minLod;
}
An array of
VkImageViewMinLodCreateInfoEXT
structs.
struct VkImageViewSampleWeightCreateInfoQCOM {
VkStructureType sType;
void const * pNext;
{@link VkOffset2D VkOffset2D} filterCenter;
{@link VkExtent2D VkExtent2D} filterSize;
uint32_t numPhases;
}
An array of
VkImageViewSampleWeightCreateInfoQCOM
structs.
struct VkImageViewSlicedCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t sliceOffset;
uint32_t sliceCount;
}
An array of
VkImageViewSlicedCreateInfoEXT
structs.
struct VkImageViewUsageCreateInfo {
VkStructureType sType;
void const * pNext;
VkImageUsageFlags usage;
}
An array of
VkImageViewUsageCreateInfo
structs.
struct VkImageViewUsageCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageUsageFlags usage;
}
An array of
VkImageViewUsageCreateInfoKHR
structs.
struct VkImportAndroidHardwareBufferInfoANDROID {
VkStructureType sType;
void const * pNext;
AHardwareBuffer * buffer;
}
An array of
VkImportAndroidHardwareBufferInfoANDROID
structs.
struct VkImportFenceFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkFence fence;
VkFenceImportFlags flags;
VkExternalFenceHandleTypeFlagBits handleType;
int fd;
}
An array of
VkImportFenceFdInfoKHR
structs.
struct VkImportFenceWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkFence fence;
VkFenceImportFlags flags;
VkExternalFenceHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
}
An array of
VkImportFenceWin32HandleInfoKHR
structs.
struct VkImportMemoryFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
int fd;
}
An array of
VkImportMemoryFdInfoKHR
structs.
struct VkImportMemoryHostPointerInfoEXT {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
void * pHostPointer;
}
An array of
VkImportMemoryHostPointerInfoEXT
structs.
struct VkImportMemoryMetalHandleInfoEXT {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
void * handle;
}
An array of
VkImportMemoryMetalHandleInfoEXT
structs.
struct VkImportMemoryWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
}
An array of
VkImportMemoryWin32HandleInfoKHR
structs.
struct VkImportMemoryWin32HandleInfoNV {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagsNV handleType;
HANDLE handle;
}
An array of
VkImportMemoryWin32HandleInfoNV
structs.
struct VkImportMetalBufferInfoEXT {
VkStructureType sType;
void const * pNext;
MTLBuffer_id mtlBuffer;
}
An array of
VkImportMetalBufferInfoEXT
structs.
struct VkImportMetalIOSurfaceInfoEXT {
VkStructureType sType;
void const * pNext;
IOSurfaceRef ioSurface;
}
An array of
VkImportMetalIOSurfaceInfoEXT
structs.
struct VkImportMetalSharedEventInfoEXT {
VkStructureType sType;
void const * pNext;
MTLSharedEvent_id mtlSharedEvent;
}
An array of
VkImportMetalSharedEventInfoEXT
structs.
struct VkImportMetalTextureInfoEXT {
VkStructureType sType;
void const * pNext;
VkImageAspectFlagBits plane;
MTLTexture_id mtlTexture;
}
An array of
VkImportMetalTextureInfoEXT
structs.
struct VkImportSemaphoreFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
VkSemaphoreImportFlags flags;
VkExternalSemaphoreHandleTypeFlagBits handleType;
int fd;
}
An array of
VkImportSemaphoreFdInfoKHR
structs.
struct VkImportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
VkSemaphoreImportFlags flags;
VkExternalSemaphoreHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
}
An array of
VkImportSemaphoreWin32HandleInfoKHR
structs.
struct VkIndirectCommandsExecutionSetTokenEXT {
VkIndirectExecutionSetInfoTypeEXT type;
VkShaderStageFlags shaderStages;
}
An array of
VkIndirectCommandsExecutionSetTokenEXT
structs.
struct VkIndirectCommandsIndexBufferTokenEXT {
VkIndirectCommandsInputModeFlagBitsEXT mode;
}
An array of
VkIndirectCommandsIndexBufferTokenEXT
structs.
struct VkIndirectCommandsLayoutCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkIndirectCommandsLayoutUsageFlagsEXT flags;
VkShaderStageFlags shaderStages;
uint32_t indirectStride;
VkPipelineLayout pipelineLayout;
uint32_t tokenCount;
{@link VkIndirectCommandsLayoutTokenEXT VkIndirectCommandsLayoutTokenEXT} const * pTokens;
}
An array of
VkIndirectCommandsLayoutCreateInfoEXT
structs.
struct VkIndirectCommandsLayoutCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkIndirectCommandsLayoutUsageFlagsNV flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t tokenCount;
{@link VkIndirectCommandsLayoutTokenNV VkIndirectCommandsLayoutTokenNV} const * pTokens;
uint32_t streamCount;
uint32_t const * pStreamStrides;
}
An array of
VkIndirectCommandsLayoutCreateInfoNV
structs.
struct VkIndirectCommandsLayoutTokenEXT {
VkStructureType sType;
void const * pNext;
VkIndirectCommandsTokenTypeEXT type;
{@link VkIndirectCommandsTokenDataEXT VkIndirectCommandsTokenDataEXT} data;
uint32_t offset;
}
An array of
VkIndirectCommandsLayoutTokenEXT
structs.
struct VkIndirectCommandsLayoutTokenNV {
VkStructureType sType;
void const * pNext;
VkIndirectCommandsTokenTypeNV tokenType;
uint32_t stream;
uint32_t offset;
uint32_t vertexBindingUnit;
VkBool32 vertexDynamicStride;
VkPipelineLayout pushconstantPipelineLayout;
VkShaderStageFlags pushconstantShaderStageFlags;
uint32_t pushconstantOffset;
uint32_t pushconstantSize;
VkIndirectStateFlagsNV indirectStateFlags;
uint32_t indexTypeCount;
VkIndexType const * pIndexTypes;
uint32_t const * pIndexTypeValues;
}
An array of
VkIndirectCommandsLayoutTokenNV
structs.
struct VkIndirectCommandsPushConstantTokenEXT {
{@link VkPushConstantRange VkPushConstantRange} updateRange;
}
An array of
VkIndirectCommandsPushConstantTokenEXT
structs.
struct VkIndirectCommandsStreamNV {
VkBuffer buffer;
VkDeviceSize offset;
}
An array of
VkIndirectCommandsStreamNV
structs.
union VkIndirectCommandsTokenDataEXT {
{@link VkIndirectCommandsPushConstantTokenEXT VkIndirectCommandsPushConstantTokenEXT} const * pPushConstant;
{@link VkIndirectCommandsVertexBufferTokenEXT VkIndirectCommandsVertexBufferTokenEXT} const * pVertexBuffer;
{@link VkIndirectCommandsIndexBufferTokenEXT VkIndirectCommandsIndexBufferTokenEXT} const * pIndexBuffer;
{@link VkIndirectCommandsExecutionSetTokenEXT VkIndirectCommandsExecutionSetTokenEXT} const * pExecutionSet;
}
An array of
VkIndirectCommandsTokenDataEXT
structs.
struct VkIndirectCommandsVertexBufferTokenEXT {
uint32_t vertexBindingUnit;
}
An array of
VkIndirectCommandsVertexBufferTokenEXT
structs.
struct VkIndirectExecutionSetCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkIndirectExecutionSetInfoTypeEXT type;
{@link VkIndirectExecutionSetInfoEXT VkIndirectExecutionSetInfoEXT} info;
}
An array of
VkIndirectExecutionSetCreateInfoEXT
structs.
union VkIndirectExecutionSetInfoEXT {
{@link VkIndirectExecutionSetPipelineInfoEXT VkIndirectExecutionSetPipelineInfoEXT} const * pPipelineInfo;
{@link VkIndirectExecutionSetShaderInfoEXT VkIndirectExecutionSetShaderInfoEXT} const * pShaderInfo;
}
An array of
VkIndirectExecutionSetInfoEXT
structs.
struct VkIndirectExecutionSetPipelineInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipeline initialPipeline;
uint32_t maxPipelineCount;
}
An array of
VkIndirectExecutionSetPipelineInfoEXT
structs.
struct VkIndirectExecutionSetShaderInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t shaderCount;
VkShaderEXT const * pInitialShaders;
{@link VkIndirectExecutionSetShaderLayoutInfoEXT VkIndirectExecutionSetShaderLayoutInfoEXT} const * pSetLayoutInfos;
uint32_t maxShaderCount;
uint32_t pushConstantRangeCount;
{@link VkPushConstantRange VkPushConstantRange} const * pPushConstantRanges;
}
An array of
VkIndirectExecutionSetShaderInfoEXT
structs.
struct VkIndirectExecutionSetShaderLayoutInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t setLayoutCount;
VkDescriptorSetLayout const * pSetLayouts;
}
An array of
VkIndirectExecutionSetShaderLayoutInfoEXT
structs.
struct VkInitializePerformanceApiInfoINTEL {
VkStructureType sType;
void const * pNext;
void * pUserData;
}
An array of
VkInitializePerformanceApiInfoINTEL
structs.
struct VkInputAttachmentAspectReference {
uint32_t subpass;
uint32_t inputAttachmentIndex;
VkImageAspectFlags aspectMask;
}
An array of
VkInputAttachmentAspectReference
structs.
struct VkInputAttachmentAspectReferenceKHR {
uint32_t subpass;
uint32_t inputAttachmentIndex;
VkImageAspectFlags aspectMask;
}
An array of
VkInputAttachmentAspectReferenceKHR
structs.Wraps a Vulkan instance handle.
struct VkInstanceCreateInfo {
VkStructureType sType;
void const * pNext;
VkInstanceCreateFlags flags;
{@link VkApplicationInfo VkApplicationInfo} const * pApplicationInfo;
uint32_t enabledLayerCount;
char const * const * ppEnabledLayerNames;
uint32_t enabledExtensionCount;
char const * const * ppEnabledExtensionNames;
}
An array of
VkInstanceCreateInfo
structs.Callback function:
PFN_vkInternalAllocationNotification
Callback function:
PFN_vkInternalAllocationNotification
Callback function:
PFN_vkInternalFreeNotification
Callback function:
PFN_vkInternalFreeNotification
struct VkLatencySleepInfoNV {
VkStructureType sType;
void const * pNext;
VkSemaphore signalSemaphore;
uint64_t value;
}
An array of
VkLatencySleepInfoNV
structs.
struct VkLatencySleepModeInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 lowLatencyMode;
VkBool32 lowLatencyBoost;
uint32_t minimumIntervalUs;
}
An array of
VkLatencySleepModeInfoNV
structs.
struct VkLatencySubmissionPresentIdNV {
VkStructureType sType;
void const * pNext;
uint64_t presentID;
}
An array of
VkLatencySubmissionPresentIdNV
structs.
struct VkLatencySurfaceCapabilitiesNV {
VkStructureType sType;
void const * pNext;
uint32_t presentModeCount;
VkPresentModeKHR * pPresentModes;
}
An array of
VkLatencySurfaceCapabilitiesNV
structs.
struct VkLatencyTimingsFrameReportNV {
VkStructureType sType;
void const * pNext;
uint64_t presentID;
uint64_t inputSampleTimeUs;
uint64_t simStartTimeUs;
uint64_t simEndTimeUs;
uint64_t renderSubmitStartTimeUs;
uint64_t renderSubmitEndTimeUs;
uint64_t presentStartTimeUs;
uint64_t presentEndTimeUs;
uint64_t driverStartTimeUs;
uint64_t driverEndTimeUs;
uint64_t osRenderQueueStartTimeUs;
uint64_t osRenderQueueEndTimeUs;
uint64_t gpuRenderStartTimeUs;
uint64_t gpuRenderEndTimeUs;
}
An array of
VkLatencyTimingsFrameReportNV
structs.
struct VkLayerProperties {
char layerName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
uint32_t implementationVersion;
char description[VK_MAX_DESCRIPTION_SIZE];
}
An array of
VkLayerProperties
structs.
struct VkLayerSettingEXT {
char const * pLayerName;
char const * pSettingName;
VkLayerSettingTypeEXT type;
uint32_t valueCount;
void const * pValues;
}
An array of
VkLayerSettingEXT
structs.
struct VkLayerSettingsCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t settingCount;
{@link VkLayerSettingEXT VkLayerSettingEXT} const * pSettings;
}
An array of
VkLayerSettingsCreateInfoEXT
structs.
struct VkMacOSSurfaceCreateInfoMVK {
VkStructureType sType;
void const * pNext;
VkMacOSSurfaceCreateFlagsMVK flags;
void const * pView;
}
An array of
VkMacOSSurfaceCreateInfoMVK
structs.
struct VkMappedMemoryRange {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkMappedMemoryRange
structs.
struct VkMemoryAllocateFlagsInfo {
VkStructureType sType;
void const * pNext;
VkMemoryAllocateFlags flags;
uint32_t deviceMask;
}
An array of
VkMemoryAllocateFlagsInfo
structs.
struct VkMemoryAllocateFlagsInfoKHR {
VkStructureType sType;
void const * pNext;
VkMemoryAllocateFlags flags;
uint32_t deviceMask;
}
An array of
VkMemoryAllocateFlagsInfoKHR
structs.
struct VkMemoryAllocateInfo {
VkStructureType sType;
void const * pNext;
VkDeviceSize allocationSize;
uint32_t memoryTypeIndex;
}
An array of
VkMemoryAllocateInfo
structs.
struct VkMemoryBarrier {
VkStructureType sType;
void const * pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
}
An array of
VkMemoryBarrier
structs.
struct VkMemoryBarrier2 {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
}
An array of
VkMemoryBarrier2
structs.
struct VkMemoryBarrier2KHR {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
}
An array of
VkMemoryBarrier2KHR
structs.
struct VkMemoryBarrierAccessFlags3KHR {
VkStructureType sType;
void const * pNext;
VkAccessFlags3KHR srcAccessMask3;
VkAccessFlags3KHR dstAccessMask3;
}
An array of
VkMemoryBarrierAccessFlags3KHR
structs.
struct VkMemoryDedicatedAllocateInfo {
VkStructureType sType;
void const * pNext;
VkImage image;
VkBuffer buffer;
}
An array of
VkMemoryDedicatedAllocateInfo
structs.
struct VkMemoryDedicatedAllocateInfoKHR {
VkStructureType sType;
void const * pNext;
VkImage image;
VkBuffer buffer;
}
An array of
VkMemoryDedicatedAllocateInfoKHR
structs.
struct VkMemoryDedicatedAllocateInfoTensorARM {
VkStructureType sType;
void const * pNext;
VkTensorARM tensor;
}
An array of
VkMemoryDedicatedAllocateInfoTensorARM
structs.
struct VkMemoryDedicatedRequirements {
VkStructureType sType;
void * pNext;
VkBool32 prefersDedicatedAllocation;
VkBool32 requiresDedicatedAllocation;
}
An array of
VkMemoryDedicatedRequirements
structs.
struct VkMemoryDedicatedRequirementsKHR {
VkStructureType sType;
void * pNext;
VkBool32 prefersDedicatedAllocation;
VkBool32 requiresDedicatedAllocation;
}
An array of
VkMemoryDedicatedRequirementsKHR
structs.
struct VkMemoryFdPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t memoryTypeBits;
}
An array of
VkMemoryFdPropertiesKHR
structs.
struct VkMemoryGetAndroidHardwareBufferInfoANDROID {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
}
An array of
VkMemoryGetAndroidHardwareBufferInfoANDROID
structs.
struct VkMemoryGetFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkMemoryGetFdInfoKHR
structs.
struct VkMemoryGetMetalHandleInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkMemoryGetMetalHandleInfoEXT
structs.
struct VkMemoryGetRemoteAddressInfoNV {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkMemoryGetRemoteAddressInfoNV
structs.
struct VkMemoryGetWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkMemoryGetWin32HandleInfoKHR
structs.
struct VkMemoryHeap {
VkDeviceSize size;
VkMemoryHeapFlags flags;
}
An array of
VkMemoryHeap
structs.
struct VkMemoryHostPointerPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t memoryTypeBits;
}
An array of
VkMemoryHostPointerPropertiesEXT
structs.
struct VkMemoryMapInfo {
VkStructureType sType;
void const * pNext;
VkMemoryMapFlags flags;
VkDeviceMemory memory;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkMemoryMapInfo
structs.
struct VkMemoryMapInfoKHR {
VkStructureType sType;
void const * pNext;
VkMemoryMapFlags flags;
VkDeviceMemory memory;
VkDeviceSize offset;
VkDeviceSize size;
}
An array of
VkMemoryMapInfoKHR
structs.
struct VkMemoryMapPlacedInfoEXT {
VkStructureType sType;
void const * pNext;
void * pPlacedAddress;
}
An array of
VkMemoryMapPlacedInfoEXT
structs.
struct VkMemoryMetalHandlePropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t memoryTypeBits;
}
An array of
VkMemoryMetalHandlePropertiesEXT
structs.
struct VkMemoryOpaqueCaptureAddressAllocateInfo {
VkStructureType sType;
void const * pNext;
uint64_t opaqueCaptureAddress;
}
An array of
VkMemoryOpaqueCaptureAddressAllocateInfo
structs.
struct VkMemoryOpaqueCaptureAddressAllocateInfoKHR {
VkStructureType sType;
void const * pNext;
uint64_t opaqueCaptureAddress;
}
An array of
VkMemoryOpaqueCaptureAddressAllocateInfoKHR
structs.
struct VkMemoryPriorityAllocateInfoEXT {
VkStructureType sType;
void const * pNext;
float priority;
}
An array of
VkMemoryPriorityAllocateInfoEXT
structs.
struct VkMemoryRequirements {
VkDeviceSize size;
VkDeviceSize alignment;
uint32_t memoryTypeBits;
}
An array of
VkMemoryRequirements
structs.
struct VkMemoryRequirements2 {
VkStructureType sType;
void * pNext;
{@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements;
}
An array of
VkMemoryRequirements2
structs.
struct VkMemoryRequirements2KHR {
VkStructureType sType;
void * pNext;
{@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements;
}
An array of
VkMemoryRequirements2KHR
structs.
struct VkMemoryToImageCopy {
VkStructureType sType;
void const * pNext;
void const * pHostPointer;
uint32_t memoryRowLength;
uint32_t memoryImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkMemoryToImageCopy
structs.
struct VkMemoryToImageCopyEXT {
VkStructureType sType;
void const * pNext;
void const * pHostPointer;
uint32_t memoryRowLength;
uint32_t memoryImageHeight;
{@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource;
{@link VkOffset3D VkOffset3D} imageOffset;
{@link VkExtent3D VkExtent3D} imageExtent;
}
An array of
VkMemoryToImageCopyEXT
structs.
struct VkMemoryType {
VkMemoryPropertyFlags propertyFlags;
uint32_t heapIndex;
}
An array of
VkMemoryType
structs.
struct VkMemoryUnmapInfo {
VkStructureType sType;
void const * pNext;
VkMemoryUnmapFlags flags;
VkDeviceMemory memory;
}
An array of
VkMemoryUnmapInfo
structs.
struct VkMemoryUnmapInfoKHR {
VkStructureType sType;
void const * pNext;
VkMemoryUnmapFlags flags;
VkDeviceMemory memory;
}
An array of
VkMemoryUnmapInfoKHR
structs.
struct VkMemoryWin32HandlePropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t memoryTypeBits;
}
An array of
VkMemoryWin32HandlePropertiesKHR
structs.
struct VkMetalSurfaceCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkMetalSurfaceCreateFlagsEXT flags;
CAMetalLayer const * pLayer;
}
An array of
VkMetalSurfaceCreateInfoEXT
structs.
struct VkMicromapBuildInfoEXT {
VkStructureType sType;
void const * pNext;
VkMicromapTypeEXT type;
VkBuildMicromapFlagsEXT flags;
VkBuildMicromapModeEXT mode;
VkMicromapEXT dstMicromap;
uint32_t usageCountsCount;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts;
{@link VkMicromapUsageEXT VkMicromapUsageEXT} const * const * ppUsageCounts;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data;
{@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} scratchData;
{@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} triangleArray;
VkDeviceSize triangleArrayStride;
}
An array of
VkMicromapBuildInfoEXT
structs.
struct VkMicromapBuildSizesInfoEXT {
VkStructureType sType;
void const * pNext;
VkDeviceSize micromapSize;
VkDeviceSize buildScratchSize;
VkBool32 discardable;
}
An array of
VkMicromapBuildSizesInfoEXT
structs.
struct VkMicromapCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkMicromapCreateFlagsEXT createFlags;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
VkMicromapTypeEXT type;
VkDeviceAddress deviceAddress;
}
An array of
VkMicromapCreateInfoEXT
structs.
struct VkMicromapTriangleEXT {
uint32_t dataOffset;
uint16_t subdivisionLevel;
uint16_t format;
}
An array of
VkMicromapTriangleEXT
structs.
struct VkMicromapUsageEXT {
uint32_t count;
uint32_t subdivisionLevel;
uint32_t format;
}
An array of
VkMicromapUsageEXT
structs.
struct VkMicromapVersionInfoEXT {
VkStructureType sType;
void const * pNext;
uint8_t const * pVersionData;
}
An array of
VkMicromapVersionInfoEXT
structs.
struct VkMultiDrawIndexedInfoEXT {
uint32_t firstIndex;
uint32_t indexCount;
int32_t vertexOffset;
}
An array of
VkMultiDrawIndexedInfoEXT
structs.
struct VkMultiDrawInfoEXT {
uint32_t firstVertex;
uint32_t vertexCount;
}
An array of
VkMultiDrawInfoEXT
structs.
struct VkMultisampledRenderToSingleSampledInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 multisampledRenderToSingleSampledEnable;
VkSampleCountFlagBits rasterizationSamples;
}
An array of
VkMultisampledRenderToSingleSampledInfoEXT
structs.
struct VkMultisamplePropertiesEXT {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} maxSampleLocationGridSize;
}
An array of
VkMultisamplePropertiesEXT
structs.
struct VkMultiviewPerViewAttributesInfoNVX {
VkStructureType sType;
void const * pNext;
VkBool32 perViewAttributes;
VkBool32 perViewAttributesPositionXOnly;
}
An array of
VkMultiviewPerViewAttributesInfoNVX
structs.
struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
VkStructureType sType;
void const * pNext;
uint32_t perViewRenderAreaCount;
{@link VkRect2D VkRect2D} const * pPerViewRenderAreas;
}
An array of
VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
structs.
struct VkMutableDescriptorTypeCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t mutableDescriptorTypeListCount;
{@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * pMutableDescriptorTypeLists;
}
An array of
VkMutableDescriptorTypeCreateInfoEXT
structs.
struct VkMutableDescriptorTypeCreateInfoVALVE {
VkStructureType sType;
void const * pNext;
uint32_t mutableDescriptorTypeListCount;
{@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * pMutableDescriptorTypeLists;
}
An array of
VkMutableDescriptorTypeCreateInfoVALVE
structs.
struct VkMutableDescriptorTypeListEXT {
uint32_t descriptorTypeCount;
VkDescriptorType const * pDescriptorTypes;
}
An array of
VkMutableDescriptorTypeListEXT
structs.
struct VkMutableDescriptorTypeListVALVE {
uint32_t descriptorTypeCount;
VkDescriptorType const * pDescriptorTypes;
}
An array of
VkMutableDescriptorTypeListVALVE
structs.
struct VkOffset2D {
int32_t x;
int32_t y;
}
An array of
VkOffset2D
structs.
struct VkOffset3D {
int32_t x;
int32_t y;
int32_t z;
}
An array of
VkOffset3D
structs.
struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
VkStructureType sType;
void const * pNext;
void const * opaqueCaptureDescriptorData;
}
An array of
VkOpaqueCaptureDescriptorDataCreateInfoEXT
structs.
struct VkOpticalFlowExecuteInfoNV {
VkStructureType sType;
void * pNext;
VkOpticalFlowExecuteFlagsNV flags;
uint32_t regionCount;
{@link VkRect2D VkRect2D} const * pRegions;
}
An array of
VkOpticalFlowExecuteInfoNV
structs.
struct VkOpticalFlowImageFormatInfoNV {
VkStructureType sType;
void const * pNext;
VkOpticalFlowUsageFlagsNV usage;
}
An array of
VkOpticalFlowImageFormatInfoNV
structs.
struct VkOpticalFlowImageFormatPropertiesNV {
VkStructureType sType;
void const * pNext;
VkFormat format;
}
An array of
VkOpticalFlowImageFormatPropertiesNV
structs.
struct VkOpticalFlowSessionCreateInfoNV {
VkStructureType sType;
void * pNext;
uint32_t width;
uint32_t height;
VkFormat imageFormat;
VkFormat flowVectorFormat;
VkFormat costFormat;
VkOpticalFlowGridSizeFlagsNV outputGridSize;
VkOpticalFlowGridSizeFlagsNV hintGridSize;
VkOpticalFlowPerformanceLevelNV performanceLevel;
VkOpticalFlowSessionCreateFlagsNV flags;
}
An array of
VkOpticalFlowSessionCreateInfoNV
structs.
struct VkOpticalFlowSessionCreatePrivateDataInfoNV {
VkStructureType sType;
void * pNext;
uint32_t id;
uint32_t size;
void const * pPrivateData;
}
An array of
VkOpticalFlowSessionCreatePrivateDataInfoNV
structs.
struct VkOutOfBandQueueTypeInfoNV {
VkStructureType sType;
void const * pNext;
VkOutOfBandQueueTypeNV queueType;
}
An array of
VkOutOfBandQueueTypeInfoNV
structs.
struct VkPartitionedAccelerationStructureFlagsNV {
VkStructureType sType;
void * pNext;
VkBool32 enablePartitionTranslation;
}
An array of
VkPartitionedAccelerationStructureFlagsNV
structs.
struct VkPartitionedAccelerationStructureInstancesInputNV {
VkStructureType sType;
void * pNext;
VkBuildAccelerationStructureFlagsKHR flags;
uint32_t instanceCount;
uint32_t maxInstancePerPartitionCount;
uint32_t partitionCount;
uint32_t maxInstanceInGlobalPartitionCount;
}
An array of
VkPartitionedAccelerationStructureInstancesInputNV
structs.
struct VkPartitionedAccelerationStructureUpdateInstanceDataNV {
uint32_t instanceIndex;
uint32_t instanceContributionToHitGroupIndex;
VkDeviceAddress accelerationStructure;
}
An array of
VkPartitionedAccelerationStructureUpdateInstanceDataNV
structs.
struct VkPartitionedAccelerationStructureWriteInstanceDataNV {
{@link VkTransformMatrixKHR VkTransformMatrixKHR} transform;
float explicitAABB[6];
uint32_t instanceID;
uint32_t instanceMask;
uint32_t instanceContributionToHitGroupIndex;
VkPartitionedAccelerationStructureInstanceFlagsNV instanceFlags;
uint32_t instanceIndex;
uint32_t partitionIndex;
VkDeviceAddress accelerationStructure;
}
An array of
VkPartitionedAccelerationStructureWriteInstanceDataNV
structs.
struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV {
uint32_t partitionIndex;
float partitionTranslation[3];
}
An array of
VkPartitionedAccelerationStructureWritePartitionTranslationDataNV
structs.
struct VkPastPresentationTimingGOOGLE {
uint32_t presentID;
uint64_t desiredPresentTime;
uint64_t actualPresentTime;
uint64_t earliestPresentTime;
uint64_t presentMargin;
}
An array of
VkPastPresentationTimingGOOGLE
structs.
struct VkPerformanceConfigurationAcquireInfoINTEL {
VkStructureType sType;
void const * pNext;
VkPerformanceConfigurationTypeINTEL type;
}
An array of
VkPerformanceConfigurationAcquireInfoINTEL
structs.
struct VkPerformanceCounterDescriptionKHR {
VkStructureType sType;
void * pNext;
VkPerformanceCounterDescriptionFlagsKHR flags;
char name[VK_MAX_DESCRIPTION_SIZE];
char category[VK_MAX_DESCRIPTION_SIZE];
char description[VK_MAX_DESCRIPTION_SIZE];
}
An array of
VkPerformanceCounterDescriptionKHR
structs.
struct VkPerformanceCounterKHR {
VkStructureType sType;
void * pNext;
VkPerformanceCounterUnitKHR unit;
VkPerformanceCounterScopeKHR scope;
VkPerformanceCounterStorageKHR storage;
uint8_t uuid[VK_UUID_SIZE];
}
An array of
VkPerformanceCounterKHR
structs.
union VkPerformanceCounterResultKHR {
int32_t int32;
int64_t int64;
uint32_t uint32;
uint64_t uint64;
float float32;
double float64;
}
An array of
VkPerformanceCounterResultKHR
structs.
struct VkPerformanceMarkerInfoINTEL {
VkStructureType sType;
void const * pNext;
uint64_t marker;
}
An array of
VkPerformanceMarkerInfoINTEL
structs.
struct VkPerformanceOverrideInfoINTEL {
VkStructureType sType;
void const * pNext;
VkPerformanceOverrideTypeINTEL type;
VkBool32 enable;
uint64_t parameter;
}
An array of
VkPerformanceOverrideInfoINTEL
structs.
struct VkPerformanceQuerySubmitInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t counterPassIndex;
}
An array of
VkPerformanceQuerySubmitInfoKHR
structs.
struct VkPerformanceStreamMarkerInfoINTEL {
VkStructureType sType;
void const * pNext;
uint32_t marker;
}
An array of
VkPerformanceStreamMarkerInfoINTEL
structs.
union VkPerformanceValueDataINTEL {
uint32_t value32;
uint64_t value64;
float valueFloat;
VkBool32 valueBool;
char const * valueString;
}
An array of
VkPerformanceValueDataINTEL
structs.
struct VkPerformanceValueINTEL {
VkPerformanceValueTypeINTEL type;
{@link VkPerformanceValueDataINTEL VkPerformanceValueDataINTEL} data;
}
An array of
VkPerformanceValueINTEL
structs.
struct VkPerTileBeginInfoQCOM {
VkStructureType sType;
void const * pNext;
}
An array of
VkPerTileBeginInfoQCOM
structs.
struct VkPerTileEndInfoQCOM {
VkStructureType sType;
void const * pNext;
}
An array of
VkPerTileEndInfoQCOM
structs.Wraps a Vulkan physical device handle.
struct VkPhysicalDevice16BitStorageFeatures {
VkStructureType sType;
void * pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
}
An array of
VkPhysicalDevice16BitStorageFeatures
structs.
struct VkPhysicalDevice16BitStorageFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
}
An array of
VkPhysicalDevice16BitStorageFeaturesKHR
structs.
struct VkPhysicalDevice4444FormatsFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 formatA4R4G4B4;
VkBool32 formatA4B4G4R4;
}
An array of
VkPhysicalDevice4444FormatsFeaturesEXT
structs.
struct VkPhysicalDevice8BitStorageFeatures {
VkStructureType sType;
void * pNext;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
}
An array of
VkPhysicalDevice8BitStorageFeatures
structs.
struct VkPhysicalDevice8BitStorageFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
}
An array of
VkPhysicalDevice8BitStorageFeaturesKHR
structs.
struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 accelerationStructure;
VkBool32 accelerationStructureCaptureReplay;
VkBool32 accelerationStructureIndirectBuild;
VkBool32 accelerationStructureHostCommands;
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
}
An array of
VkPhysicalDeviceAccelerationStructureFeaturesKHR
structs.
struct VkPhysicalDeviceAccelerationStructurePropertiesKHR {
VkStructureType sType;
void * pNext;
uint64_t maxGeometryCount;
uint64_t maxInstanceCount;
uint64_t maxPrimitiveCount;
uint32_t maxPerStageDescriptorAccelerationStructures;
uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
uint32_t maxDescriptorSetAccelerationStructures;
uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
uint32_t minAccelerationStructureScratchOffsetAlignment;
}
An array of
VkPhysicalDeviceAccelerationStructurePropertiesKHR
structs.
struct VkPhysicalDeviceAddressBindingReportFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 reportAddressBinding;
}
An array of
VkPhysicalDeviceAddressBindingReportFeaturesEXT
structs.
struct VkPhysicalDeviceAmigoProfilingFeaturesSEC {
VkStructureType sType;
void * pNext;
VkBool32 amigoProfiling;
}
An array of
VkPhysicalDeviceAmigoProfilingFeaturesSEC
structs.
struct VkPhysicalDeviceAntiLagFeaturesAMD {
VkStructureType sType;
void * pNext;
VkBool32 antiLag;
}
An array of
VkPhysicalDeviceAntiLagFeaturesAMD
structs.
struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 decodeModeSharedExponent;
}
An array of
VkPhysicalDeviceASTCDecodeFeaturesEXT
structs.
struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 attachmentFeedbackLoopDynamicState;
}
An array of
VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
structs.
struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 attachmentFeedbackLoopLayout;
}
An array of
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
structs.
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 advancedBlendCoherentOperations;
}
An array of
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
structs.
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t advancedBlendMaxColorAttachments;
VkBool32 advancedBlendIndependentBlend;
VkBool32 advancedBlendNonPremultipliedSrcColor;
VkBool32 advancedBlendNonPremultipliedDstColor;
VkBool32 advancedBlendCorrelatedOverlap;
VkBool32 advancedBlendAllOperations;
}
An array of
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
structs.
struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 borderColorSwizzle;
VkBool32 borderColorSwizzleFromImage;
}
An array of
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
structs.
struct VkPhysicalDeviceBufferAddressFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
}
An array of
VkPhysicalDeviceBufferAddressFeaturesEXT
structs.
struct VkPhysicalDeviceBufferDeviceAddressFeatures {
VkStructureType sType;
void * pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
}
An array of
VkPhysicalDeviceBufferDeviceAddressFeatures
structs.
struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
}
An array of
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
structs.
struct VkPhysicalDeviceBufferDeviceAddressFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
}
An array of
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
structs.
struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 clusterAccelerationStructure;
}
An array of
VkPhysicalDeviceClusterAccelerationStructureFeaturesNV
structs.
struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxVerticesPerCluster;
uint32_t maxTrianglesPerCluster;
uint32_t clusterScratchByteAlignment;
uint32_t clusterByteAlignment;
uint32_t clusterTemplateByteAlignment;
uint32_t clusterBottomLevelByteAlignment;
uint32_t clusterTemplateBoundsByteAlignment;
uint32_t maxClusterGeometryIndex;
}
An array of
VkPhysicalDeviceClusterAccelerationStructurePropertiesNV
structs.
struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
VkStructureType sType;
void * pNext;
VkBool32 clustercullingShader;
VkBool32 multiviewClusterCullingShader;
}
An array of
VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
structs.
struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
VkStructureType sType;
void * pNext;
uint32_t maxWorkGroupCount[3];
uint32_t maxWorkGroupSize[3];
uint32_t maxOutputClusterCount;
VkDeviceSize indirectBufferOffsetAlignment;
}
An array of
VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
structs.
struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {
VkStructureType sType;
void * pNext;
VkBool32 clusterShadingRate;
}
An array of
VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI
structs.
struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
VkStructureType sType;
void * pNext;
VkBool32 deviceCoherentMemory;
}
An array of
VkPhysicalDeviceCoherentMemoryFeaturesAMD
structs.
struct VkPhysicalDeviceColorWriteEnableFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 colorWriteEnable;
}
An array of
VkPhysicalDeviceColorWriteEnableFeaturesEXT
structs.
struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 commandBufferInheritance;
}
An array of
VkPhysicalDeviceCommandBufferInheritanceFeaturesNV
structs.
struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 computeDerivativeGroupQuads;
VkBool32 computeDerivativeGroupLinear;
}
An array of
VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR
structs.
struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 computeDerivativeGroupQuads;
VkBool32 computeDerivativeGroupLinear;
}
An array of
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
structs.
struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 meshAndTaskShaderDerivatives;
}
An array of
VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR
structs.
struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 conditionalRendering;
VkBool32 inheritedConditionalRendering;
}
An array of
VkPhysicalDeviceConditionalRenderingFeaturesEXT
structs.
struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
VkStructureType sType;
void * pNext;
float primitiveOverestimationSize;
float maxExtraPrimitiveOverestimationSize;
float extraPrimitiveOverestimationSizeGranularity;
VkBool32 primitiveUnderestimation;
VkBool32 conservativePointAndLineRasterization;
VkBool32 degenerateTrianglesRasterized;
VkBool32 degenerateLinesRasterized;
VkBool32 fullyCoveredFragmentShaderInputVariable;
VkBool32 conservativeRasterizationPostDepthCoverage;
}
An array of
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
structs.
struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cooperativeMatrixWorkgroupScope;
VkBool32 cooperativeMatrixFlexibleDimensions;
VkBool32 cooperativeMatrixReductions;
VkBool32 cooperativeMatrixConversions;
VkBool32 cooperativeMatrixPerElementOperations;
VkBool32 cooperativeMatrixTensorAddressing;
VkBool32 cooperativeMatrixBlockLoads;
}
An array of
VkPhysicalDeviceCooperativeMatrix2FeaturesNV
structs.
struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize;
uint32_t cooperativeMatrixFlexibleDimensionsMaxDimension;
uint32_t cooperativeMatrixWorkgroupScopeReservedSharedMemory;
}
An array of
VkPhysicalDeviceCooperativeMatrix2PropertiesNV
structs.
struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 cooperativeMatrix;
VkBool32 cooperativeMatrixRobustBufferAccess;
}
An array of
VkPhysicalDeviceCooperativeMatrixFeaturesKHR
structs.
struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cooperativeMatrix;
VkBool32 cooperativeMatrixRobustBufferAccess;
}
An array of
VkPhysicalDeviceCooperativeMatrixFeaturesNV
structs.
struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR {
VkStructureType sType;
void * pNext;
VkShaderStageFlags cooperativeMatrixSupportedStages;
}
An array of
VkPhysicalDeviceCooperativeMatrixPropertiesKHR
structs.
struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
VkStructureType sType;
void * pNext;
VkShaderStageFlags cooperativeMatrixSupportedStages;
}
An array of
VkPhysicalDeviceCooperativeMatrixPropertiesNV
structs.
struct VkPhysicalDeviceCooperativeVectorFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cooperativeVector;
VkBool32 cooperativeVectorTraining;
}
An array of
VkPhysicalDeviceCooperativeVectorFeaturesNV
structs.
struct VkPhysicalDeviceCooperativeVectorPropertiesNV {
VkStructureType sType;
void * pNext;
VkShaderStageFlags cooperativeVectorSupportedStages;
VkBool32 cooperativeVectorTrainingFloat16Accumulation;
VkBool32 cooperativeVectorTrainingFloat32Accumulation;
uint32_t maxCooperativeVectorComponents;
}
An array of
VkPhysicalDeviceCooperativeVectorPropertiesNV
structs.
struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 indirectCopy;
}
An array of
VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
structs.
struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
VkStructureType sType;
void * pNext;
VkQueueFlags supportedQueues;
}
An array of
VkPhysicalDeviceCopyMemoryIndirectPropertiesNV
structs.
struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cornerSampledImage;
}
An array of
VkPhysicalDeviceCornerSampledImageFeaturesNV
structs.
struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 coverageReductionMode;
}
An array of
VkPhysicalDeviceCoverageReductionModeFeaturesNV
structs.
struct VkPhysicalDeviceCubicClampFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 cubicRangeClamp;
}
An array of
VkPhysicalDeviceCubicClampFeaturesQCOM
structs.
struct VkPhysicalDeviceCubicWeightsFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 selectableCubicWeights;
}
An array of
VkPhysicalDeviceCubicWeightsFeaturesQCOM
structs.
struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cudaKernelLaunchFeatures;
}
An array of
VkPhysicalDeviceCudaKernelLaunchFeaturesNV
structs.
struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t computeCapabilityMinor;
uint32_t computeCapabilityMajor;
}
An array of
VkPhysicalDeviceCudaKernelLaunchPropertiesNV
structs.
struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 customBorderColors;
VkBool32 customBorderColorWithoutFormat;
}
An array of
VkPhysicalDeviceCustomBorderColorFeaturesEXT
structs.
struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxCustomBorderColorSamplers;
}
An array of
VkPhysicalDeviceCustomBorderColorPropertiesEXT
structs.
struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 dedicatedAllocationImageAliasing;
}
An array of
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
structs.
struct VkPhysicalDeviceDepthBiasControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 depthBiasControl;
VkBool32 leastRepresentableValueForceUnormRepresentation;
VkBool32 floatRepresentation;
VkBool32 depthBiasExact;
}
An array of
VkPhysicalDeviceDepthBiasControlFeaturesEXT
structs.
struct VkPhysicalDeviceDepthClampControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 depthClampControl;
}
An array of
VkPhysicalDeviceDepthClampControlFeaturesEXT
structs.
struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 depthClampZeroOne;
}
An array of
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
structs.
struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 depthClampZeroOne;
}
An array of
VkPhysicalDeviceDepthClampZeroOneFeaturesKHR
structs.
struct VkPhysicalDeviceDepthClipControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 depthClipControl;
}
An array of
VkPhysicalDeviceDepthClipControlFeaturesEXT
structs.
struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 depthClipEnable;
}
An array of
VkPhysicalDeviceDepthClipEnableFeaturesEXT
structs.
struct VkPhysicalDeviceDepthStencilResolveProperties {
VkStructureType sType;
void * pNext;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
}
An array of
VkPhysicalDeviceDepthStencilResolveProperties
structs.
struct VkPhysicalDeviceDepthStencilResolvePropertiesKHR {
VkStructureType sType;
void * pNext;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
}
An array of
VkPhysicalDeviceDepthStencilResolvePropertiesKHR
structs.
struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
VkStructureType sType;
void * pNext;
size_t combinedImageSamplerDensityMapDescriptorSize;
}
An array of
VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
structs.
struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 descriptorBuffer;
VkBool32 descriptorBufferCaptureReplay;
VkBool32 descriptorBufferImageLayoutIgnored;
VkBool32 descriptorBufferPushDescriptors;
}
An array of
VkPhysicalDeviceDescriptorBufferFeaturesEXT
structs.
struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 combinedImageSamplerDescriptorSingleArray;
VkBool32 bufferlessPushDescriptors;
VkBool32 allowSamplerImageViewPostSubmitCreation;
VkDeviceSize descriptorBufferOffsetAlignment;
uint32_t maxDescriptorBufferBindings;
uint32_t maxResourceDescriptorBufferBindings;
uint32_t maxSamplerDescriptorBufferBindings;
uint32_t maxEmbeddedImmutableSamplerBindings;
uint32_t maxEmbeddedImmutableSamplers;
size_t bufferCaptureReplayDescriptorDataSize;
size_t imageCaptureReplayDescriptorDataSize;
size_t imageViewCaptureReplayDescriptorDataSize;
size_t samplerCaptureReplayDescriptorDataSize;
size_t accelerationStructureCaptureReplayDescriptorDataSize;
size_t samplerDescriptorSize;
size_t combinedImageSamplerDescriptorSize;
size_t sampledImageDescriptorSize;
size_t storageImageDescriptorSize;
size_t uniformTexelBufferDescriptorSize;
size_t robustUniformTexelBufferDescriptorSize;
size_t storageTexelBufferDescriptorSize;
size_t robustStorageTexelBufferDescriptorSize;
size_t uniformBufferDescriptorSize;
size_t robustUniformBufferDescriptorSize;
size_t storageBufferDescriptorSize;
size_t robustStorageBufferDescriptorSize;
size_t inputAttachmentDescriptorSize;
size_t accelerationStructureDescriptorSize;
VkDeviceSize maxSamplerDescriptorBufferRange;
VkDeviceSize maxResourceDescriptorBufferRange;
VkDeviceSize samplerDescriptorBufferAddressSpaceSize;
VkDeviceSize resourceDescriptorBufferAddressSpaceSize;
VkDeviceSize descriptorBufferAddressSpaceSize;
}
An array of
VkPhysicalDeviceDescriptorBufferPropertiesEXT
structs.
struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 descriptorBufferTensorDescriptors;
}
An array of
VkPhysicalDeviceDescriptorBufferTensorFeaturesARM
structs.
struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM {
VkStructureType sType;
void const * pNext;
size_t tensorCaptureReplayDescriptorDataSize;
size_t tensorViewCaptureReplayDescriptorDataSize;
size_t tensorDescriptorSize;
}
An array of
VkPhysicalDeviceDescriptorBufferTensorPropertiesARM
structs.
struct VkPhysicalDeviceDescriptorIndexingFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderInputAttachmentArrayDynamicIndexing;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
}
An array of
VkPhysicalDeviceDescriptorIndexingFeatures
structs.
struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderInputAttachmentArrayDynamicIndexing;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
}
An array of
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
structs.
struct VkPhysicalDeviceDescriptorIndexingProperties {
VkStructureType sType;
void * pNext;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
}
An array of
VkPhysicalDeviceDescriptorIndexingProperties
structs.
struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
}
An array of
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
structs.
struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 descriptorPoolOverallocation;
}
An array of
VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
structs.
struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
VkStructureType sType;
void * pNext;
VkBool32 descriptorSetHostMapping;
}
An array of
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
structs.
struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 deviceGeneratedCompute;
VkBool32 deviceGeneratedComputePipelines;
VkBool32 deviceGeneratedComputeCaptureReplay;
}
An array of
VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
structs.
struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 deviceGeneratedCommands;
VkBool32 dynamicGeneratedPipelineLayout;
}
An array of
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT
structs.
struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 deviceGeneratedCommands;
}
An array of
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
structs.
struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxIndirectPipelineCount;
uint32_t maxIndirectShaderObjectCount;
uint32_t maxIndirectSequenceCount;
uint32_t maxIndirectCommandsTokenCount;
uint32_t maxIndirectCommandsTokenOffset;
uint32_t maxIndirectCommandsIndirectStride;
VkIndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes;
VkShaderStageFlags supportedIndirectCommandsShaderStages;
VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding;
VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding;
VkBool32 deviceGeneratedCommandsTransformFeedback;
VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount;
}
An array of
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT
structs.
struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxGraphicsShaderGroupCount;
uint32_t maxIndirectSequenceCount;
uint32_t maxIndirectCommandsTokenCount;
uint32_t maxIndirectCommandsStreamCount;
uint32_t maxIndirectCommandsTokenOffset;
uint32_t maxIndirectCommandsStreamStride;
uint32_t minSequencesCountBufferOffsetAlignment;
uint32_t minSequencesIndexBufferOffsetAlignment;
uint32_t minIndirectCommandsBufferOffsetAlignment;
}
An array of
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
structs.
struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 deviceMemoryReport;
}
An array of
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
structs.
struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 diagnosticsConfig;
}
An array of
VkPhysicalDeviceDiagnosticsConfigFeaturesNV
structs.
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxDiscardRectangles;
}
An array of
VkPhysicalDeviceDiscardRectanglePropertiesEXT
structs.
struct VkPhysicalDeviceDisplacementMicromapFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 displacementMicromap;
}
An array of
VkPhysicalDeviceDisplacementMicromapFeaturesNV
structs.
struct VkPhysicalDeviceDisplacementMicromapPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxDisplacementMicromapSubdivisionLevel;
}
An array of
VkPhysicalDeviceDisplacementMicromapPropertiesNV
structs.
struct VkPhysicalDeviceDriverProperties {
VkStructureType sType;
void * pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
{@link VkConformanceVersion VkConformanceVersion} conformanceVersion;
}
An array of
VkPhysicalDeviceDriverProperties
structs.
struct VkPhysicalDeviceDriverPropertiesKHR {
VkStructureType sType;
void * pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
{@link VkConformanceVersion VkConformanceVersion} conformanceVersion;
}
An array of
VkPhysicalDeviceDriverPropertiesKHR
structs.
struct VkPhysicalDeviceDrmPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 hasPrimary;
VkBool32 hasRender;
int64_t primaryMajor;
int64_t primaryMinor;
int64_t renderMajor;
int64_t renderMinor;
}
An array of
VkPhysicalDeviceDrmPropertiesEXT
structs.
struct VkPhysicalDeviceDynamicRenderingFeatures {
VkStructureType sType;
void * pNext;
VkBool32 dynamicRendering;
}
An array of
VkPhysicalDeviceDynamicRenderingFeatures
structs.
struct VkPhysicalDeviceDynamicRenderingFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 dynamicRendering;
}
An array of
VkPhysicalDeviceDynamicRenderingFeaturesKHR
structs.
struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures {
VkStructureType sType;
void * pNext;
VkBool32 dynamicRenderingLocalRead;
}
An array of
VkPhysicalDeviceDynamicRenderingLocalReadFeatures
structs.
struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 dynamicRenderingLocalRead;
}
An array of
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR
structs.
struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 dynamicRenderingUnusedAttachments;
}
An array of
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
structs.
struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 exclusiveScissor;
}
An array of
VkPhysicalDeviceExclusiveScissorFeaturesNV
structs.
struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 extendedDynamicState2;
VkBool32 extendedDynamicState2LogicOp;
VkBool32 extendedDynamicState2PatchControlPoints;
}
An array of
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
structs.
struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 extendedDynamicState3TessellationDomainOrigin;
VkBool32 extendedDynamicState3DepthClampEnable;
VkBool32 extendedDynamicState3PolygonMode;
VkBool32 extendedDynamicState3RasterizationSamples;
VkBool32 extendedDynamicState3SampleMask;
VkBool32 extendedDynamicState3AlphaToCoverageEnable;
VkBool32 extendedDynamicState3AlphaToOneEnable;
VkBool32 extendedDynamicState3LogicOpEnable;
VkBool32 extendedDynamicState3ColorBlendEnable;
VkBool32 extendedDynamicState3ColorBlendEquation;
VkBool32 extendedDynamicState3ColorWriteMask;
VkBool32 extendedDynamicState3RasterizationStream;
VkBool32 extendedDynamicState3ConservativeRasterizationMode;
VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize;
VkBool32 extendedDynamicState3DepthClipEnable;
VkBool32 extendedDynamicState3SampleLocationsEnable;
VkBool32 extendedDynamicState3ColorBlendAdvanced;
VkBool32 extendedDynamicState3ProvokingVertexMode;
VkBool32 extendedDynamicState3LineRasterizationMode;
VkBool32 extendedDynamicState3LineStippleEnable;
VkBool32 extendedDynamicState3DepthClipNegativeOneToOne;
VkBool32 extendedDynamicState3ViewportWScalingEnable;
VkBool32 extendedDynamicState3ViewportSwizzle;
VkBool32 extendedDynamicState3CoverageToColorEnable;
VkBool32 extendedDynamicState3CoverageToColorLocation;
VkBool32 extendedDynamicState3CoverageModulationMode;
VkBool32 extendedDynamicState3CoverageModulationTableEnable;
VkBool32 extendedDynamicState3CoverageModulationTable;
VkBool32 extendedDynamicState3CoverageReductionMode;
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable;
VkBool32 extendedDynamicState3ShadingRateImageEnable;
}
An array of
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
structs.
struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 dynamicPrimitiveTopologyUnrestricted;
}
An array of
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT
structs.
struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 extendedDynamicState;
}
An array of
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
structs.
struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 extendedSparseAddressSpace;
}
An array of
VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
structs.
struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
VkStructureType sType;
void * pNext;
VkDeviceSize extendedSparseAddressSpaceSize;
VkImageUsageFlags extendedSparseImageUsageFlags;
VkBufferUsageFlags extendedSparseBufferUsageFlags;
}
An array of
VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
structs.
struct VkPhysicalDeviceExternalBufferInfo {
VkStructureType sType;
void const * pNext;
VkBufferCreateFlags flags;
VkBufferUsageFlags usage;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalBufferInfo
structs.
struct VkPhysicalDeviceExternalBufferInfoKHR {
VkStructureType sType;
void const * pNext;
VkBufferCreateFlags flags;
VkBufferUsageFlags usage;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalBufferInfoKHR
structs.
struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t externalDataSize;
uint32_t maxExternalQueues;
}
An array of
VkPhysicalDeviceExternalComputeQueuePropertiesNV
structs.
struct VkPhysicalDeviceExternalFenceInfo {
VkStructureType sType;
void const * pNext;
VkExternalFenceHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalFenceInfo
structs.
struct VkPhysicalDeviceExternalFenceInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalFenceHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalFenceInfoKHR
structs.
struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID {
VkStructureType sType;
void * pNext;
VkBool32 externalFormatResolve;
}
An array of
VkPhysicalDeviceExternalFormatResolveFeaturesANDROID
structs.
struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID {
VkStructureType sType;
void * pNext;
VkBool32 nullColorAttachmentWithExternalFormatResolve;
VkChromaLocation externalFormatResolveChromaOffsetX;
VkChromaLocation externalFormatResolveChromaOffsetY;
}
An array of
VkPhysicalDeviceExternalFormatResolvePropertiesANDROID
structs.
struct VkPhysicalDeviceExternalImageFormatInfo {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalImageFormatInfo
structs.
struct VkPhysicalDeviceExternalImageFormatInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalImageFormatInfoKHR
structs.
struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize minImportedHostPointerAlignment;
}
An array of
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
structs.
struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 externalMemoryRDMA;
}
An array of
VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
structs.
struct VkPhysicalDeviceExternalSemaphoreInfo {
VkStructureType sType;
void const * pNext;
VkExternalSemaphoreHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalSemaphoreInfo
structs.
struct VkPhysicalDeviceExternalSemaphoreInfoKHR {
VkStructureType sType;
void const * pNext;
VkExternalSemaphoreHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalSemaphoreInfoKHR
structs.
struct VkPhysicalDeviceExternalTensorInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorCreateFlagsARM flags;
{@link VkTensorDescriptionARM VkTensorDescriptionARM} const * pDescription;
VkExternalMemoryHandleTypeFlagBits handleType;
}
An array of
VkPhysicalDeviceExternalTensorInfoARM
structs.
struct VkPhysicalDeviceFaultFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 deviceFault;
VkBool32 deviceFaultVendorBinary;
}
An array of
VkPhysicalDeviceFaultFeaturesEXT
structs.
struct VkPhysicalDeviceFeatures {
VkBool32 robustBufferAccess;
VkBool32 fullDrawIndexUint32;
VkBool32 imageCubeArray;
VkBool32 independentBlend;
VkBool32 geometryShader;
VkBool32 tessellationShader;
VkBool32 sampleRateShading;
VkBool32 dualSrcBlend;
VkBool32 logicOp;
VkBool32 multiDrawIndirect;
VkBool32 drawIndirectFirstInstance;
VkBool32 depthClamp;
VkBool32 depthBiasClamp;
VkBool32 fillModeNonSolid;
VkBool32 depthBounds;
VkBool32 wideLines;
VkBool32 largePoints;
VkBool32 alphaToOne;
VkBool32 multiViewport;
VkBool32 samplerAnisotropy;
VkBool32 textureCompressionETC2;
VkBool32 textureCompressionASTC_LDR;
VkBool32 textureCompressionBC;
VkBool32 occlusionQueryPrecise;
VkBool32 pipelineStatisticsQuery;
VkBool32 vertexPipelineStoresAndAtomics;
VkBool32 fragmentStoresAndAtomics;
VkBool32 shaderTessellationAndGeometryPointSize;
VkBool32 shaderImageGatherExtended;
VkBool32 shaderStorageImageExtendedFormats;
VkBool32 shaderStorageImageMultisample;
VkBool32 shaderStorageImageReadWithoutFormat;
VkBool32 shaderStorageImageWriteWithoutFormat;
VkBool32 shaderUniformBufferArrayDynamicIndexing;
VkBool32 shaderSampledImageArrayDynamicIndexing;
VkBool32 shaderStorageBufferArrayDynamicIndexing;
VkBool32 shaderStorageImageArrayDynamicIndexing;
VkBool32 shaderClipDistance;
VkBool32 shaderCullDistance;
VkBool32 shaderFloat64;
VkBool32 shaderInt64;
VkBool32 shaderInt16;
VkBool32 shaderResourceResidency;
VkBool32 shaderResourceMinLod;
VkBool32 sparseBinding;
VkBool32 sparseResidencyBuffer;
VkBool32 sparseResidencyImage2D;
VkBool32 sparseResidencyImage3D;
VkBool32 sparseResidency2Samples;
VkBool32 sparseResidency4Samples;
VkBool32 sparseResidency8Samples;
VkBool32 sparseResidency16Samples;
VkBool32 sparseResidencyAliased;
VkBool32 variableMultisampleRate;
VkBool32 inheritedQueries;
}
An array of
VkPhysicalDeviceFeatures
structs.
struct VkPhysicalDeviceFeatures2 {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features;
}
An array of
VkPhysicalDeviceFeatures2
structs.
struct VkPhysicalDeviceFeatures2KHR {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features;
}
An array of
VkPhysicalDeviceFeatures2KHR
structs.
struct VkPhysicalDeviceFloat16Int8FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
}
An array of
VkPhysicalDeviceFloat16Int8FeaturesKHR
structs.
struct VkPhysicalDeviceFloatControlsProperties {
VkStructureType sType;
void * pNext;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
}
An array of
VkPhysicalDeviceFloatControlsProperties
structs.
struct VkPhysicalDeviceFloatControlsPropertiesKHR {
VkStructureType sType;
void * pNext;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
}
An array of
VkPhysicalDeviceFloatControlsPropertiesKHR
structs.
struct VkPhysicalDeviceFormatPackFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 formatPack;
}
An array of
VkPhysicalDeviceFormatPackFeaturesARM
structs.
struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 fragmentDensityMapDeferred;
}
An array of
VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
structs.
struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 subsampledLoads;
VkBool32 subsampledCoarseReconstructionEarlyAccess;
uint32_t maxSubsampledArrayLayers;
uint32_t maxDescriptorSetSubsampledSamplers;
}
An array of
VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
structs.
struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 fragmentDensityMap;
VkBool32 fragmentDensityMapDynamic;
VkBool32 fragmentDensityMapNonSubsampledImages;
}
An array of
VkPhysicalDeviceFragmentDensityMapFeaturesEXT
structs.
struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 fragmentDensityMapOffset;
}
An array of
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT
structs.
struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 fragmentDensityMapOffset;
}
An array of
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
structs.
struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} fragmentDensityOffsetGranularity;
}
An array of
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT
structs.
struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} fragmentDensityOffsetGranularity;
}
An array of
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
structs.
struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} minFragmentDensityTexelSize;
{@link VkExtent2D VkExtent2D} maxFragmentDensityTexelSize;
VkBool32 fragmentDensityInvocations;
}
An array of
VkPhysicalDeviceFragmentDensityMapPropertiesEXT
structs.
struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 fragmentShaderBarycentric;
}
An array of
VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
structs.
struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 fragmentShaderBarycentric;
}
An array of
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
structs.
struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 triStripVertexOrderIndependentOfProvokingVertex;
}
An array of
VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
structs.
struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 fragmentShaderSampleInterlock;
VkBool32 fragmentShaderPixelInterlock;
VkBool32 fragmentShaderShadingRateInterlock;
}
An array of
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
structs.
struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 fragmentShadingRateEnums;
VkBool32 supersampleFragmentShadingRates;
VkBool32 noInvocationFragmentShadingRates;
}
An array of
VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
structs.
struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {
VkStructureType sType;
void * pNext;
VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
}
An array of
VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
structs.
struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 pipelineFragmentShadingRate;
VkBool32 primitiveFragmentShadingRate;
VkBool32 attachmentFragmentShadingRate;
}
An array of
VkPhysicalDeviceFragmentShadingRateFeaturesKHR
structs.
struct VkPhysicalDeviceFragmentShadingRateKHR {
VkStructureType sType;
void * pNext;
VkSampleCountFlags sampleCounts;
{@link VkExtent2D VkExtent2D} fragmentSize;
}
An array of
VkPhysicalDeviceFragmentShadingRateKHR
structs.
struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} minFragmentShadingRateAttachmentTexelSize;
{@link VkExtent2D VkExtent2D} maxFragmentShadingRateAttachmentTexelSize;
uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
VkBool32 layeredShadingRateAttachments;
VkBool32 fragmentShadingRateNonTrivialCombinerOps;
{@link VkExtent2D VkExtent2D} maxFragmentSize;
uint32_t maxFragmentSizeAspectRatio;
uint32_t maxFragmentShadingRateCoverageSamples;
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
VkBool32 fragmentShadingRateWithSampleMask;
VkBool32 fragmentShadingRateWithShaderSampleMask;
VkBool32 fragmentShadingRateWithConservativeRasterization;
VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
VkBool32 fragmentShadingRateWithCustomSampleLocations;
VkBool32 fragmentShadingRateStrictMultiplyCombiner;
}
An array of
VkPhysicalDeviceFragmentShadingRatePropertiesKHR
structs.
struct VkPhysicalDeviceFrameBoundaryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 frameBoundary;
}
An array of
VkPhysicalDeviceFrameBoundaryFeaturesEXT
structs.
struct VkPhysicalDeviceGlobalPriorityQueryFeatures {
VkStructureType sType;
void * pNext;
VkBool32 globalPriorityQuery;
}
An array of
VkPhysicalDeviceGlobalPriorityQueryFeatures
structs.
struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 globalPriorityQuery;
}
An array of
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
structs.
struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 globalPriorityQuery;
}
An array of
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
structs.
struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 graphicsPipelineLibrary;
}
An array of
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
structs.
struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 graphicsPipelineLibraryFastLinking;
VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
}
An array of
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
structs.
struct VkPhysicalDeviceGroupProperties {
VkStructureType sType;
void * pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
VkBool32 subsetAllocation;
}
An array of
VkPhysicalDeviceGroupProperties
structs.
struct VkPhysicalDeviceGroupPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
VkBool32 subsetAllocation;
}
An array of
VkPhysicalDeviceGroupPropertiesKHR
structs.
struct VkPhysicalDeviceHdrVividFeaturesHUAWEI {
VkStructureType sType;
void * pNext;
VkBool32 hdrVivid;
}
An array of
VkPhysicalDeviceHdrVividFeaturesHUAWEI
structs.
struct VkPhysicalDeviceHostImageCopyFeatures {
VkStructureType sType;
void * pNext;
VkBool32 hostImageCopy;
}
An array of
VkPhysicalDeviceHostImageCopyFeatures
structs.
struct VkPhysicalDeviceHostImageCopyFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 hostImageCopy;
}
An array of
VkPhysicalDeviceHostImageCopyFeaturesEXT
structs.
struct VkPhysicalDeviceHostImageCopyProperties {
VkStructureType sType;
void * pNext;
uint32_t copySrcLayoutCount;
VkImageLayout * pCopySrcLayouts;
uint32_t copyDstLayoutCount;
VkImageLayout * pCopyDstLayouts;
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE];
VkBool32 identicalMemoryTypeRequirements;
}
An array of
VkPhysicalDeviceHostImageCopyProperties
structs.
struct VkPhysicalDeviceHostImageCopyPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t copySrcLayoutCount;
VkImageLayout * pCopySrcLayouts;
uint32_t copyDstLayoutCount;
VkImageLayout * pCopyDstLayouts;
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE];
VkBool32 identicalMemoryTypeRequirements;
}
An array of
VkPhysicalDeviceHostImageCopyPropertiesEXT
structs.
struct VkPhysicalDeviceHostQueryResetFeatures {
VkStructureType sType;
void * pNext;
VkBool32 hostQueryReset;
}
An array of
VkPhysicalDeviceHostQueryResetFeatures
structs.
struct VkPhysicalDeviceHostQueryResetFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 hostQueryReset;
}
An array of
VkPhysicalDeviceHostQueryResetFeaturesEXT
structs.
struct VkPhysicalDeviceIDProperties {
VkStructureType sType;
void * pNext;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE];
uint32_t deviceNodeMask;
VkBool32 deviceLUIDValid;
}
An array of
VkPhysicalDeviceIDProperties
structs.
struct VkPhysicalDeviceIDPropertiesKHR {
VkStructureType sType;
void * pNext;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE];
uint32_t deviceNodeMask;
VkBool32 deviceLUIDValid;
}
An array of
VkPhysicalDeviceIDPropertiesKHR
structs.
struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 image2DViewOf3D;
VkBool32 sampler2DViewOf3D;
}
An array of
VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
structs.
struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA {
VkStructureType sType;
void * pNext;
VkBool32 imageAlignmentControl;
}
An array of
VkPhysicalDeviceImageAlignmentControlFeaturesMESA
structs.
struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA {
VkStructureType sType;
void * pNext;
uint32_t supportedImageAlignmentMask;
}
An array of
VkPhysicalDeviceImageAlignmentControlPropertiesMESA
structs.
struct VkPhysicalDeviceImageCompressionControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 imageCompressionControl;
}
An array of
VkPhysicalDeviceImageCompressionControlFeaturesEXT
structs.
struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 imageCompressionControlSwapchain;
}
An array of
VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
structs.
struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
VkStructureType sType;
void const * pNext;
uint64_t drmFormatModifier;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
uint32_t const * pQueueFamilyIndices;
}
An array of
VkPhysicalDeviceImageDrmFormatModifierInfoEXT
structs.
struct VkPhysicalDeviceImageFormatInfo2 {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkImageType type;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkImageCreateFlags flags;
}
An array of
VkPhysicalDeviceImageFormatInfo2
structs.
struct VkPhysicalDeviceImageFormatInfo2KHR {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkImageType type;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkImageCreateFlags flags;
}
An array of
VkPhysicalDeviceImageFormatInfo2KHR
structs.
struct VkPhysicalDeviceImagelessFramebufferFeatures {
VkStructureType sType;
void * pNext;
VkBool32 imagelessFramebuffer;
}
An array of
VkPhysicalDeviceImagelessFramebufferFeatures
structs.
struct VkPhysicalDeviceImagelessFramebufferFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 imagelessFramebuffer;
}
An array of
VkPhysicalDeviceImagelessFramebufferFeaturesKHR
structs.
struct VkPhysicalDeviceImageProcessing2FeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 textureBlockMatch2;
}
An array of
VkPhysicalDeviceImageProcessing2FeaturesQCOM
structs.
struct VkPhysicalDeviceImageProcessing2PropertiesQCOM {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} maxBlockMatchWindow;
}
An array of
VkPhysicalDeviceImageProcessing2PropertiesQCOM
structs.
struct VkPhysicalDeviceImageProcessingFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 textureSampleWeighted;
VkBool32 textureBoxFilter;
VkBool32 textureBlockMatch;
}
An array of
VkPhysicalDeviceImageProcessingFeaturesQCOM
structs.
struct VkPhysicalDeviceImageProcessingPropertiesQCOM {
VkStructureType sType;
void * pNext;
uint32_t maxWeightFilterPhases;
{@link VkExtent2D VkExtent2D} maxWeightFilterDimension;
{@link VkExtent2D VkExtent2D} maxBlockMatchRegion;
{@link VkExtent2D VkExtent2D} maxBoxFilterBlockSize;
}
An array of
VkPhysicalDeviceImageProcessingPropertiesQCOM
structs.
struct VkPhysicalDeviceImageRobustnessFeatures {
VkStructureType sType;
void * pNext;
VkBool32 robustImageAccess;
}
An array of
VkPhysicalDeviceImageRobustnessFeatures
structs.
struct VkPhysicalDeviceImageRobustnessFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 robustImageAccess;
}
An array of
VkPhysicalDeviceImageRobustnessFeaturesEXT
structs.
struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 imageSlicedViewOf3D;
}
An array of
VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
structs.
struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
VkStructureType sType;
void * pNext;
VkImageViewType imageViewType;
}
An array of
VkPhysicalDeviceImageViewImageFormatInfoEXT
structs.
struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 minLod;
}
An array of
VkPhysicalDeviceImageViewMinLodFeaturesEXT
structs.
struct VkPhysicalDeviceIndexTypeUint8Features {
VkStructureType sType;
void * pNext;
VkBool32 indexTypeUint8;
}
An array of
VkPhysicalDeviceIndexTypeUint8Features
structs.
struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 indexTypeUint8;
}
An array of
VkPhysicalDeviceIndexTypeUint8FeaturesEXT
structs.
struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 indexTypeUint8;
}
An array of
VkPhysicalDeviceIndexTypeUint8FeaturesKHR
structs.
struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 inheritedViewportScissor2D;
}
An array of
VkPhysicalDeviceInheritedViewportScissorFeaturesNV
structs.
struct VkPhysicalDeviceInlineUniformBlockFeatures {
VkStructureType sType;
void * pNext;
VkBool32 inlineUniformBlock;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
}
An array of
VkPhysicalDeviceInlineUniformBlockFeatures
structs.
struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 inlineUniformBlock;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
}
An array of
VkPhysicalDeviceInlineUniformBlockFeaturesEXT
structs.
struct VkPhysicalDeviceInlineUniformBlockProperties {
VkStructureType sType;
void * pNext;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
}
An array of
VkPhysicalDeviceInlineUniformBlockProperties
structs.
struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
}
An array of
VkPhysicalDeviceInlineUniformBlockPropertiesEXT
structs.
struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {
VkStructureType sType;
void * pNext;
VkBool32 invocationMask;
}
An array of
VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
structs.
struct VkPhysicalDeviceLayeredApiPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceLayeredApiKHR layeredAPI;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
}
An array of
VkPhysicalDeviceLayeredApiPropertiesKHR
structs.
struct VkPhysicalDeviceLayeredApiPropertiesListKHR {
VkStructureType sType;
void * pNext;
uint32_t layeredApiCount;
{@link VkPhysicalDeviceLayeredApiPropertiesKHR VkPhysicalDeviceLayeredApiPropertiesKHR} * pLayeredApis;
}
An array of
VkPhysicalDeviceLayeredApiPropertiesListKHR
structs.
struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2} properties;
}
An array of
VkPhysicalDeviceLayeredApiVulkanPropertiesKHR
structs.
struct VkPhysicalDeviceLayeredDriverPropertiesMSFT {
VkStructureType sType;
void * pNext;
VkLayeredDriverUnderlyingApiMSFT underlyingAPI;
}
An array of
VkPhysicalDeviceLayeredDriverPropertiesMSFT
structs.
struct VkPhysicalDeviceLegacyDitheringFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 legacyDithering;
}
An array of
VkPhysicalDeviceLegacyDitheringFeaturesEXT
structs.
struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 legacyVertexAttributes;
}
An array of
VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT
structs.
struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 nativeUnalignedPerformance;
}
An array of
VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT
structs.
struct VkPhysicalDeviceLimits {
uint32_t maxImageDimension1D;
uint32_t maxImageDimension2D;
uint32_t maxImageDimension3D;
uint32_t maxImageDimensionCube;
uint32_t maxImageArrayLayers;
uint32_t maxTexelBufferElements;
uint32_t maxUniformBufferRange;
uint32_t maxStorageBufferRange;
uint32_t maxPushConstantsSize;
uint32_t maxMemoryAllocationCount;
uint32_t maxSamplerAllocationCount;
VkDeviceSize bufferImageGranularity;
VkDeviceSize sparseAddressSpaceSize;
uint32_t maxBoundDescriptorSets;
uint32_t maxPerStageDescriptorSamplers;
uint32_t maxPerStageDescriptorUniformBuffers;
uint32_t maxPerStageDescriptorStorageBuffers;
uint32_t maxPerStageDescriptorSampledImages;
uint32_t maxPerStageDescriptorStorageImages;
uint32_t maxPerStageDescriptorInputAttachments;
uint32_t maxPerStageResources;
uint32_t maxDescriptorSetSamplers;
uint32_t maxDescriptorSetUniformBuffers;
uint32_t maxDescriptorSetUniformBuffersDynamic;
uint32_t maxDescriptorSetStorageBuffers;
uint32_t maxDescriptorSetStorageBuffersDynamic;
uint32_t maxDescriptorSetSampledImages;
uint32_t maxDescriptorSetStorageImages;
uint32_t maxDescriptorSetInputAttachments;
uint32_t maxVertexInputAttributes;
uint32_t maxVertexInputBindings;
uint32_t maxVertexInputAttributeOffset;
uint32_t maxVertexInputBindingStride;
uint32_t maxVertexOutputComponents;
uint32_t maxTessellationGenerationLevel;
uint32_t maxTessellationPatchSize;
uint32_t maxTessellationControlPerVertexInputComponents;
uint32_t maxTessellationControlPerVertexOutputComponents;
uint32_t maxTessellationControlPerPatchOutputComponents;
uint32_t maxTessellationControlTotalOutputComponents;
uint32_t maxTessellationEvaluationInputComponents;
uint32_t maxTessellationEvaluationOutputComponents;
uint32_t maxGeometryShaderInvocations;
uint32_t maxGeometryInputComponents;
uint32_t maxGeometryOutputComponents;
uint32_t maxGeometryOutputVertices;
uint32_t maxGeometryTotalOutputComponents;
uint32_t maxFragmentInputComponents;
uint32_t maxFragmentOutputAttachments;
uint32_t maxFragmentDualSrcAttachments;
uint32_t maxFragmentCombinedOutputResources;
uint32_t maxComputeSharedMemorySize;
uint32_t maxComputeWorkGroupCount[3];
uint32_t maxComputeWorkGroupInvocations;
uint32_t maxComputeWorkGroupSize[3];
uint32_t subPixelPrecisionBits;
uint32_t subTexelPrecisionBits;
uint32_t mipmapPrecisionBits;
uint32_t maxDrawIndexedIndexValue;
uint32_t maxDrawIndirectCount;
float maxSamplerLodBias;
float maxSamplerAnisotropy;
uint32_t maxViewports;
uint32_t maxViewportDimensions[2];
float viewportBoundsRange[2];
uint32_t viewportSubPixelBits;
size_t minMemoryMapAlignment;
VkDeviceSize minTexelBufferOffsetAlignment;
VkDeviceSize minUniformBufferOffsetAlignment;
VkDeviceSize minStorageBufferOffsetAlignment;
int32_t minTexelOffset;
uint32_t maxTexelOffset;
int32_t minTexelGatherOffset;
uint32_t maxTexelGatherOffset;
float minInterpolationOffset;
float maxInterpolationOffset;
uint32_t subPixelInterpolationOffsetBits;
uint32_t maxFramebufferWidth;
uint32_t maxFramebufferHeight;
uint32_t maxFramebufferLayers;
VkSampleCountFlags framebufferColorSampleCounts;
VkSampleCountFlags framebufferDepthSampleCounts;
VkSampleCountFlags framebufferStencilSampleCounts;
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
uint32_t maxColorAttachments;
VkSampleCountFlags sampledImageColorSampleCounts;
VkSampleCountFlags sampledImageIntegerSampleCounts;
VkSampleCountFlags sampledImageDepthSampleCounts;
VkSampleCountFlags sampledImageStencilSampleCounts;
VkSampleCountFlags storageImageSampleCounts;
uint32_t maxSampleMaskWords;
VkBool32 timestampComputeAndGraphics;
float timestampPeriod;
uint32_t maxClipDistances;
uint32_t maxCullDistances;
uint32_t maxCombinedClipAndCullDistances;
uint32_t discreteQueuePriorities;
float pointSizeRange[2];
float lineWidthRange[2];
float pointSizeGranularity;
float lineWidthGranularity;
VkBool32 strictLines;
VkBool32 standardSampleLocations;
VkDeviceSize optimalBufferCopyOffsetAlignment;
VkDeviceSize optimalBufferCopyRowPitchAlignment;
VkDeviceSize nonCoherentAtomSize;
}
An array of
VkPhysicalDeviceLimits
structs.
struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 linearColorAttachment;
}
An array of
VkPhysicalDeviceLinearColorAttachmentFeaturesNV
structs.
struct VkPhysicalDeviceLineRasterizationFeatures {
VkStructureType sType;
void * pNext;
VkBool32 rectangularLines;
VkBool32 bresenhamLines;
VkBool32 smoothLines;
VkBool32 stippledRectangularLines;
VkBool32 stippledBresenhamLines;
VkBool32 stippledSmoothLines;
}
An array of
VkPhysicalDeviceLineRasterizationFeatures
structs.
struct VkPhysicalDeviceLineRasterizationFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 rectangularLines;
VkBool32 bresenhamLines;
VkBool32 smoothLines;
VkBool32 stippledRectangularLines;
VkBool32 stippledBresenhamLines;
VkBool32 stippledSmoothLines;
}
An array of
VkPhysicalDeviceLineRasterizationFeaturesEXT
structs.
struct VkPhysicalDeviceLineRasterizationFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 rectangularLines;
VkBool32 bresenhamLines;
VkBool32 smoothLines;
VkBool32 stippledRectangularLines;
VkBool32 stippledBresenhamLines;
VkBool32 stippledSmoothLines;
}
An array of
VkPhysicalDeviceLineRasterizationFeaturesKHR
structs.
struct VkPhysicalDeviceLineRasterizationProperties {
VkStructureType sType;
void * pNext;
uint32_t lineSubPixelPrecisionBits;
}
An array of
VkPhysicalDeviceLineRasterizationProperties
structs.
struct VkPhysicalDeviceLineRasterizationPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t lineSubPixelPrecisionBits;
}
An array of
VkPhysicalDeviceLineRasterizationPropertiesEXT
structs.
struct VkPhysicalDeviceLineRasterizationPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t lineSubPixelPrecisionBits;
}
An array of
VkPhysicalDeviceLineRasterizationPropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance3Properties {
VkStructureType sType;
void * pNext;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
}
An array of
VkPhysicalDeviceMaintenance3Properties
structs.
struct VkPhysicalDeviceMaintenance3PropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
}
An array of
VkPhysicalDeviceMaintenance3PropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance4Features {
VkStructureType sType;
void * pNext;
VkBool32 maintenance4;
}
An array of
VkPhysicalDeviceMaintenance4Features
structs.
struct VkPhysicalDeviceMaintenance4FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance4;
}
An array of
VkPhysicalDeviceMaintenance4FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance4Properties {
VkStructureType sType;
void * pNext;
VkDeviceSize maxBufferSize;
}
An array of
VkPhysicalDeviceMaintenance4Properties
structs.
struct VkPhysicalDeviceMaintenance4PropertiesKHR {
VkStructureType sType;
void * pNext;
VkDeviceSize maxBufferSize;
}
An array of
VkPhysicalDeviceMaintenance4PropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance5Features {
VkStructureType sType;
void * pNext;
VkBool32 maintenance5;
}
An array of
VkPhysicalDeviceMaintenance5Features
structs.
struct VkPhysicalDeviceMaintenance5FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance5;
}
An array of
VkPhysicalDeviceMaintenance5FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance5Properties {
VkStructureType sType;
void * pNext;
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting;
VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting;
VkBool32 depthStencilSwizzleOneSupport;
VkBool32 polygonModePointSize;
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram;
VkBool32 nonStrictWideLinesUseParallelogram;
}
An array of
VkPhysicalDeviceMaintenance5Properties
structs.
struct VkPhysicalDeviceMaintenance5PropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting;
VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting;
VkBool32 depthStencilSwizzleOneSupport;
VkBool32 polygonModePointSize;
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram;
VkBool32 nonStrictWideLinesUseParallelogram;
}
An array of
VkPhysicalDeviceMaintenance5PropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance6Features {
VkStructureType sType;
void * pNext;
VkBool32 maintenance6;
}
An array of
VkPhysicalDeviceMaintenance6Features
structs.
struct VkPhysicalDeviceMaintenance6FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance6;
}
An array of
VkPhysicalDeviceMaintenance6FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance6Properties {
VkStructureType sType;
void * pNext;
VkBool32 blockTexelViewCompatibleMultipleLayers;
uint32_t maxCombinedImageSamplerDescriptorCount;
VkBool32 fragmentShadingRateClampCombinerInputs;
}
An array of
VkPhysicalDeviceMaintenance6Properties
structs.
struct VkPhysicalDeviceMaintenance6PropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 blockTexelViewCompatibleMultipleLayers;
uint32_t maxCombinedImageSamplerDescriptorCount;
VkBool32 fragmentShadingRateClampCombinerInputs;
}
An array of
VkPhysicalDeviceMaintenance6PropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance7FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance7;
}
An array of
VkPhysicalDeviceMaintenance7FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance7PropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 robustFragmentShadingRateAttachmentAccess;
VkBool32 separateDepthStencilAttachmentAccess;
uint32_t maxDescriptorSetTotalUniformBuffersDynamic;
uint32_t maxDescriptorSetTotalStorageBuffersDynamic;
uint32_t maxDescriptorSetTotalBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic;
}
An array of
VkPhysicalDeviceMaintenance7PropertiesKHR
structs.
struct VkPhysicalDeviceMaintenance8FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance8;
}
An array of
VkPhysicalDeviceMaintenance8FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance9FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 maintenance9;
}
An array of
VkPhysicalDeviceMaintenance9FeaturesKHR
structs.
struct VkPhysicalDeviceMaintenance9PropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 image2DViewOf3DSparse;
VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue;
}
An array of
VkPhysicalDeviceMaintenance9PropertiesKHR
structs.
struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 memoryMapPlaced;
VkBool32 memoryMapRangePlaced;
VkBool32 memoryUnmapReserve;
}
An array of
VkPhysicalDeviceMapMemoryPlacedFeaturesEXT
structs.
struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize minPlacedMemoryMapAlignment;
}
An array of
VkPhysicalDeviceMapMemoryPlacedPropertiesEXT
structs.
struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
}
An array of
VkPhysicalDeviceMemoryBudgetPropertiesEXT
structs.
struct VkPhysicalDeviceMemoryDecompressionFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 memoryDecompression;
}
An array of
VkPhysicalDeviceMemoryDecompressionFeaturesNV
structs.
struct VkPhysicalDeviceMemoryDecompressionPropertiesNV {
VkStructureType sType;
void * pNext;
VkMemoryDecompressionMethodFlagsNV decompressionMethods;
uint64_t maxDecompressionIndirectCount;
}
An array of
VkPhysicalDeviceMemoryDecompressionPropertiesNV
structs.
struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 memoryPriority;
}
An array of
VkPhysicalDeviceMemoryPriorityFeaturesEXT
structs.
struct VkPhysicalDeviceMemoryProperties {
uint32_t memoryTypeCount;
{@link VkMemoryType VkMemoryType} memoryTypes[VK_MAX_MEMORY_TYPES];
uint32_t memoryHeapCount;
{@link VkMemoryHeap VkMemoryHeap} memoryHeaps[VK_MAX_MEMORY_HEAPS];
}
An array of
VkPhysicalDeviceMemoryProperties
structs.
struct VkPhysicalDeviceMemoryProperties2 {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties;
}
An array of
VkPhysicalDeviceMemoryProperties2
structs.
struct VkPhysicalDeviceMemoryProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties;
}
An array of
VkPhysicalDeviceMemoryProperties2KHR
structs.
struct VkPhysicalDeviceMeshShaderFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 taskShader;
VkBool32 meshShader;
VkBool32 multiviewMeshShader;
VkBool32 primitiveFragmentShadingRateMeshShader;
VkBool32 meshShaderQueries;
}
An array of
VkPhysicalDeviceMeshShaderFeaturesEXT
structs.
struct VkPhysicalDeviceMeshShaderFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 taskShader;
VkBool32 meshShader;
}
An array of
VkPhysicalDeviceMeshShaderFeaturesNV
structs.
struct VkPhysicalDeviceMeshShaderPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxTaskWorkGroupTotalCount;
uint32_t maxTaskWorkGroupCount[3];
uint32_t maxTaskWorkGroupInvocations;
uint32_t maxTaskWorkGroupSize[3];
uint32_t maxTaskPayloadSize;
uint32_t maxTaskSharedMemorySize;
uint32_t maxTaskPayloadAndSharedMemorySize;
uint32_t maxMeshWorkGroupTotalCount;
uint32_t maxMeshWorkGroupCount[3];
uint32_t maxMeshWorkGroupInvocations;
uint32_t maxMeshWorkGroupSize[3];
uint32_t maxMeshSharedMemorySize;
uint32_t maxMeshPayloadAndSharedMemorySize;
uint32_t maxMeshOutputMemorySize;
uint32_t maxMeshPayloadAndOutputMemorySize;
uint32_t maxMeshOutputComponents;
uint32_t maxMeshOutputVertices;
uint32_t maxMeshOutputPrimitives;
uint32_t maxMeshOutputLayers;
uint32_t maxMeshMultiviewViewCount;
uint32_t meshOutputPerVertexGranularity;
uint32_t meshOutputPerPrimitiveGranularity;
uint32_t maxPreferredTaskWorkGroupInvocations;
uint32_t maxPreferredMeshWorkGroupInvocations;
VkBool32 prefersLocalInvocationVertexOutput;
VkBool32 prefersLocalInvocationPrimitiveOutput;
VkBool32 prefersCompactVertexOutput;
VkBool32 prefersCompactPrimitiveOutput;
}
An array of
VkPhysicalDeviceMeshShaderPropertiesEXT
structs.
struct VkPhysicalDeviceMeshShaderPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxDrawMeshTasksCount;
uint32_t maxTaskWorkGroupInvocations;
uint32_t maxTaskWorkGroupSize[3];
uint32_t maxTaskTotalMemorySize;
uint32_t maxTaskOutputCount;
uint32_t maxMeshWorkGroupInvocations;
uint32_t maxMeshWorkGroupSize[3];
uint32_t maxMeshTotalMemorySize;
uint32_t maxMeshOutputVertices;
uint32_t maxMeshOutputPrimitives;
uint32_t maxMeshMultiviewViewCount;
uint32_t meshOutputPerVertexGranularity;
uint32_t meshOutputPerPrimitiveGranularity;
}
An array of
VkPhysicalDeviceMeshShaderPropertiesNV
structs.
struct VkPhysicalDeviceMultiDrawFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 multiDraw;
}
An array of
VkPhysicalDeviceMultiDrawFeaturesEXT
structs.
struct VkPhysicalDeviceMultiDrawPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxMultiDrawCount;
}
An array of
VkPhysicalDeviceMultiDrawPropertiesEXT
structs.
struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 multisampledRenderToSingleSampled;
}
An array of
VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
structs.
struct VkPhysicalDeviceMultiviewFeatures {
VkStructureType sType;
void * pNext;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
}
An array of
VkPhysicalDeviceMultiviewFeatures
structs.
struct VkPhysicalDeviceMultiviewFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
}
An array of
VkPhysicalDeviceMultiviewFeaturesKHR
structs.
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
VkStructureType sType;
void * pNext;
VkBool32 perViewPositionAllComponents;
}
An array of
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
structs.
struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 multiviewPerViewRenderAreas;
}
An array of
VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
structs.
struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 multiviewPerViewViewports;
}
An array of
VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
structs.
struct VkPhysicalDeviceMultiviewProperties {
VkStructureType sType;
void * pNext;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
}
An array of
VkPhysicalDeviceMultiviewProperties
structs.
struct VkPhysicalDeviceMultiviewPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
}
An array of
VkPhysicalDeviceMultiviewPropertiesKHR
structs.
struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 mutableDescriptorType;
}
An array of
VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
structs.
struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE {
VkStructureType sType;
void * pNext;
VkBool32 mutableDescriptorType;
}
An array of
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
structs.
struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 nestedCommandBuffer;
VkBool32 nestedCommandBufferRendering;
VkBool32 nestedCommandBufferSimultaneousUse;
}
An array of
VkPhysicalDeviceNestedCommandBufferFeaturesEXT
structs.
struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxCommandBufferNestingLevel;
}
An array of
VkPhysicalDeviceNestedCommandBufferPropertiesEXT
structs.
struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 nonSeamlessCubeMap;
}
An array of
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
structs.
struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 micromap;
VkBool32 micromapCaptureReplay;
VkBool32 micromapHostCommands;
}
An array of
VkPhysicalDeviceOpacityMicromapFeaturesEXT
structs.
struct VkPhysicalDeviceOpacityMicromapPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxOpacity2StateSubdivisionLevel;
uint32_t maxOpacity4StateSubdivisionLevel;
}
An array of
VkPhysicalDeviceOpacityMicromapPropertiesEXT
structs.
struct VkPhysicalDeviceOpticalFlowFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 opticalFlow;
}
An array of
VkPhysicalDeviceOpticalFlowFeaturesNV
structs.
struct VkPhysicalDeviceOpticalFlowPropertiesNV {
VkStructureType sType;
void * pNext;
VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes;
VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes;
VkBool32 hintSupported;
VkBool32 costSupported;
VkBool32 bidirectionalFlowSupported;
VkBool32 globalFlowSupported;
uint32_t minWidth;
uint32_t minHeight;
uint32_t maxWidth;
uint32_t maxHeight;
uint32_t maxNumRegionsOfInterest;
}
An array of
VkPhysicalDeviceOpticalFlowPropertiesNV
structs.
struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pageableDeviceLocalMemory;
}
An array of
VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
structs.
struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 partitionedAccelerationStructure;
}
An array of
VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV
structs.
struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxPartitionCount;
}
An array of
VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV
structs.
struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t pciDomain;
uint32_t pciBus;
uint32_t pciDevice;
uint32_t pciFunction;
}
An array of
VkPhysicalDevicePCIBusInfoPropertiesEXT
structs.
struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 performanceCounterQueryPools;
VkBool32 performanceCounterMultipleQueryPools;
}
An array of
VkPhysicalDevicePerformanceQueryFeaturesKHR
structs.
struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 allowCommandBufferQueryCopies;
}
An array of
VkPhysicalDevicePerformanceQueryPropertiesKHR
structs.
struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 perStageDescriptorSet;
VkBool32 dynamicPipelineLayout;
}
An array of
VkPhysicalDevicePerStageDescriptorSetFeaturesNV
structs.
struct VkPhysicalDevicePipelineBinaryFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 pipelineBinaries;
}
An array of
VkPhysicalDevicePipelineBinaryFeaturesKHR
structs.
struct VkPhysicalDevicePipelineBinaryPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 pipelineBinaryInternalCache;
VkBool32 pipelineBinaryInternalCacheControl;
VkBool32 pipelineBinaryPrefersInternalCache;
VkBool32 pipelineBinaryPrecompiledInternalCache;
VkBool32 pipelineBinaryCompressedData;
}
An array of
VkPhysicalDevicePipelineBinaryPropertiesKHR
structs.
struct VkPhysicalDevicePipelineCreationCacheControlFeatures {
VkStructureType sType;
void * pNext;
VkBool32 pipelineCreationCacheControl;
}
An array of
VkPhysicalDevicePipelineCreationCacheControlFeatures
structs.
struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pipelineCreationCacheControl;
}
An array of
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
structs.
struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 pipelineExecutableInfo;
}
An array of
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
structs.
struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pipelineLibraryGroupHandles;
}
An array of
VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
structs.
struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 pipelineOpacityMicromap;
}
An array of
VkPhysicalDevicePipelineOpacityMicromapFeaturesARM
structs.
struct VkPhysicalDevicePipelinePropertiesFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pipelinePropertiesIdentifier;
}
An array of
VkPhysicalDevicePipelinePropertiesFeaturesEXT
structs.
struct VkPhysicalDevicePipelineProtectedAccessFeatures {
VkStructureType sType;
void * pNext;
VkBool32 pipelineProtectedAccess;
}
An array of
VkPhysicalDevicePipelineProtectedAccessFeatures
structs.
struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pipelineProtectedAccess;
}
An array of
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT
structs.
struct VkPhysicalDevicePipelineRobustnessFeatures {
VkStructureType sType;
void * pNext;
VkBool32 pipelineRobustness;
}
An array of
VkPhysicalDevicePipelineRobustnessFeatures
structs.
struct VkPhysicalDevicePipelineRobustnessFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 pipelineRobustness;
}
An array of
VkPhysicalDevicePipelineRobustnessFeaturesEXT
structs.
struct VkPhysicalDevicePipelineRobustnessProperties {
VkStructureType sType;
void * pNext;
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs;
VkPipelineRobustnessImageBehavior defaultRobustnessImages;
}
An array of
VkPhysicalDevicePipelineRobustnessProperties
structs.
struct VkPhysicalDevicePipelineRobustnessPropertiesEXT {
VkStructureType sType;
void * pNext;
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs;
VkPipelineRobustnessImageBehavior defaultRobustnessImages;
}
An array of
VkPhysicalDevicePipelineRobustnessPropertiesEXT
structs.
struct VkPhysicalDevicePointClippingProperties {
VkStructureType sType;
void * pNext;
VkPointClippingBehavior pointClippingBehavior;
}
An array of
VkPhysicalDevicePointClippingProperties
structs.
struct VkPhysicalDevicePointClippingPropertiesKHR {
VkStructureType sType;
void * pNext;
VkPointClippingBehavior pointClippingBehavior;
}
An array of
VkPhysicalDevicePointClippingPropertiesKHR
structs.
struct VkPhysicalDevicePortabilitySubsetFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 constantAlphaColorBlendFactors;
VkBool32 events;
VkBool32 imageViewFormatReinterpretation;
VkBool32 imageViewFormatSwizzle;
VkBool32 imageView2DOn3DImage;
VkBool32 multisampleArrayImage;
VkBool32 mutableComparisonSamplers;
VkBool32 pointPolygons;
VkBool32 samplerMipLodBias;
VkBool32 separateStencilMaskRef;
VkBool32 shaderSampleRateInterpolationFunctions;
VkBool32 tessellationIsolines;
VkBool32 tessellationPointMode;
VkBool32 triangleFans;
VkBool32 vertexAttributeAccessBeyondStride;
}
An array of
VkPhysicalDevicePortabilitySubsetFeaturesKHR
structs.
struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t minVertexInputBindingStrideAlignment;
}
An array of
VkPhysicalDevicePortabilitySubsetPropertiesKHR
structs.
struct VkPhysicalDevicePresentBarrierFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 presentBarrier;
}
An array of
VkPhysicalDevicePresentBarrierFeaturesNV
structs.
struct VkPhysicalDevicePresentId2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 presentId2;
}
An array of
VkPhysicalDevicePresentId2FeaturesKHR
structs.
struct VkPhysicalDevicePresentIdFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 presentId;
}
An array of
VkPhysicalDevicePresentIdFeaturesKHR
structs.
struct VkPhysicalDevicePresentMeteringFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 presentMetering;
}
An array of
VkPhysicalDevicePresentMeteringFeaturesNV
structs.
struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 presentModeFifoLatestReady;
}
An array of
VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT
structs.
struct VkPhysicalDevicePresentWait2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 presentWait2;
}
An array of
VkPhysicalDevicePresentWait2FeaturesKHR
structs.
struct VkPhysicalDevicePresentWaitFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 presentWait;
}
An array of
VkPhysicalDevicePresentWaitFeaturesKHR
structs.
struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 primitivesGeneratedQuery;
VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
}
An array of
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
structs.
struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 primitiveTopologyListRestart;
VkBool32 primitiveTopologyPatchListRestart;
}
An array of
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
structs.
struct VkPhysicalDevicePrivateDataFeatures {
VkStructureType sType;
void * pNext;
VkBool32 privateData;
}
An array of
VkPhysicalDevicePrivateDataFeatures
structs.
struct VkPhysicalDevicePrivateDataFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 privateData;
}
An array of
VkPhysicalDevicePrivateDataFeaturesEXT
structs.
struct VkPhysicalDeviceProperties {
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
{@link VkPhysicalDeviceLimits VkPhysicalDeviceLimits} limits;
{@link VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties} sparseProperties;
}
An array of
VkPhysicalDeviceProperties
structs.
struct VkPhysicalDeviceProperties2 {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties;
}
An array of
VkPhysicalDeviceProperties2
structs.
struct VkPhysicalDeviceProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties;
}
An array of
VkPhysicalDeviceProperties2KHR
structs.
struct VkPhysicalDeviceProtectedMemoryFeatures {
VkStructureType sType;
void * pNext;
VkBool32 protectedMemory;
}
An array of
VkPhysicalDeviceProtectedMemoryFeatures
structs.
struct VkPhysicalDeviceProtectedMemoryProperties {
VkStructureType sType;
void * pNext;
VkBool32 protectedNoFault;
}
An array of
VkPhysicalDeviceProtectedMemoryProperties
structs.
struct VkPhysicalDeviceProvokingVertexFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 provokingVertexLast;
VkBool32 transformFeedbackPreservesProvokingVertex;
}
An array of
VkPhysicalDeviceProvokingVertexFeaturesEXT
structs.
struct VkPhysicalDeviceProvokingVertexPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 provokingVertexModePerPipeline;
VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
}
An array of
VkPhysicalDeviceProvokingVertexPropertiesEXT
structs.
struct VkPhysicalDevicePushDescriptorProperties {
VkStructureType sType;
void * pNext;
uint32_t maxPushDescriptors;
}
An array of
VkPhysicalDevicePushDescriptorProperties
structs.
struct VkPhysicalDevicePushDescriptorPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t maxPushDescriptors;
}
An array of
VkPhysicalDevicePushDescriptorPropertiesKHR
structs.
struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 rasterizationOrderColorAttachmentAccess;
VkBool32 rasterizationOrderDepthAttachmentAccess;
VkBool32 rasterizationOrderStencilAttachmentAccess;
}
An array of
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
structs.
struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 rasterizationOrderColorAttachmentAccess;
VkBool32 rasterizationOrderDepthAttachmentAccess;
VkBool32 rasterizationOrderStencilAttachmentAccess;
}
An array of
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
structs.
struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 shaderRawAccessChains;
}
An array of
VkPhysicalDeviceRawAccessChainsFeaturesNV
structs.
struct VkPhysicalDeviceRayQueryFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 rayQuery;
}
An array of
VkPhysicalDeviceRayQueryFeaturesKHR
structs.
struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingInvocationReorder;
}
An array of
VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
structs.
struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
VkStructureType sType;
void * pNext;
VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint;
}
An array of
VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
structs.
struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 spheres;
VkBool32 linearSweptSpheres;
}
An array of
VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV
structs.
struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingMaintenance1;
VkBool32 rayTracingPipelineTraceRaysIndirect2;
}
An array of
VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
structs.
struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingMotionBlur;
VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
}
An array of
VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
structs.
struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingPipeline;
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
VkBool32 rayTracingPipelineTraceRaysIndirect;
VkBool32 rayTraversalPrimitiveCulling;
}
An array of
VkPhysicalDeviceRayTracingPipelineFeaturesKHR
structs.
struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t shaderGroupHandleSize;
uint32_t maxRayRecursionDepth;
uint32_t maxShaderGroupStride;
uint32_t shaderGroupBaseAlignment;
uint32_t shaderGroupHandleCaptureReplaySize;
uint32_t maxRayDispatchInvocationCount;
uint32_t shaderGroupHandleAlignment;
uint32_t maxRayHitAttributeSize;
}
An array of
VkPhysicalDeviceRayTracingPipelinePropertiesKHR
structs.
struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingPositionFetch;
}
An array of
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
structs.
struct VkPhysicalDeviceRayTracingPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t shaderGroupHandleSize;
uint32_t maxRecursionDepth;
uint32_t maxShaderGroupStride;
uint32_t shaderGroupBaseAlignment;
uint64_t maxGeometryCount;
uint64_t maxInstanceCount;
uint64_t maxTriangleCount;
uint32_t maxDescriptorSetAccelerationStructures;
}
An array of
VkPhysicalDeviceRayTracingPropertiesNV
structs.
struct VkPhysicalDeviceRayTracingValidationFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 rayTracingValidation;
}
An array of
VkPhysicalDeviceRayTracingValidationFeaturesNV
structs.
struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {
VkStructureType sType;
void * pNext;
VkBool32 relaxedLineRasterization;
}
An array of
VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG
structs.
struct VkPhysicalDeviceRenderPassStripedFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 renderPassStriped;
}
An array of
VkPhysicalDeviceRenderPassStripedFeaturesARM
structs.
struct VkPhysicalDeviceRenderPassStripedPropertiesARM {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} renderPassStripeGranularity;
uint32_t maxRenderPassStripes;
}
An array of
VkPhysicalDeviceRenderPassStripedPropertiesARM
structs.
struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 representativeFragmentTest;
}
An array of
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
structs.
struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 formatRgba10x6WithoutYCbCrSampler;
}
An array of
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
structs.
struct VkPhysicalDeviceRobustness2FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 robustBufferAccess2;
VkBool32 robustImageAccess2;
VkBool32 nullDescriptor;
}
An array of
VkPhysicalDeviceRobustness2FeaturesEXT
structs.
struct VkPhysicalDeviceRobustness2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 robustBufferAccess2;
VkBool32 robustImageAccess2;
VkBool32 nullDescriptor;
}
An array of
VkPhysicalDeviceRobustness2FeaturesKHR
structs.
struct VkPhysicalDeviceRobustness2PropertiesEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize robustStorageBufferAccessSizeAlignment;
VkDeviceSize robustUniformBufferAccessSizeAlignment;
}
An array of
VkPhysicalDeviceRobustness2PropertiesEXT
structs.
struct VkPhysicalDeviceRobustness2PropertiesKHR {
VkStructureType sType;
void * pNext;
VkDeviceSize robustStorageBufferAccessSizeAlignment;
VkDeviceSize robustUniformBufferAccessSizeAlignment;
}
An array of
VkPhysicalDeviceRobustness2PropertiesKHR
structs.
struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
VkStructureType sType;
void * pNext;
VkSampleCountFlags sampleLocationSampleCounts;
{@link VkExtent2D VkExtent2D} maxSampleLocationGridSize;
float sampleLocationCoordinateRange[2];
uint32_t sampleLocationSubPixelBits;
VkBool32 variableSampleLocations;
}
An array of
VkPhysicalDeviceSampleLocationsPropertiesEXT
structs.
struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
VkStructureType sType;
void * pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
}
An array of
VkPhysicalDeviceSamplerFilterMinmaxProperties
structs.
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
}
An array of
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
structs.
struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
VkStructureType sType;
void * pNext;
VkBool32 samplerYcbcrConversion;
}
An array of
VkPhysicalDeviceSamplerYcbcrConversionFeatures
structs.
struct VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 samplerYcbcrConversion;
}
An array of
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
structs.
struct VkPhysicalDeviceScalarBlockLayoutFeatures {
VkStructureType sType;
void * pNext;
VkBool32 scalarBlockLayout;
}
An array of
VkPhysicalDeviceScalarBlockLayoutFeatures
structs.
struct VkPhysicalDeviceScalarBlockLayoutFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 scalarBlockLayout;
}
An array of
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
structs.
struct VkPhysicalDeviceSchedulingControlsFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 schedulingControls;
}
An array of
VkPhysicalDeviceSchedulingControlsFeaturesARM
structs.
struct VkPhysicalDeviceSchedulingControlsPropertiesARM {
VkStructureType sType;
void * pNext;
VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags;
}
An array of
VkPhysicalDeviceSchedulingControlsPropertiesARM
structs.
struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
VkStructureType sType;
void * pNext;
VkBool32 separateDepthStencilLayouts;
}
An array of
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
structs.
struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 separateDepthStencilLayouts;
}
An array of
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
structs.
struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloat16VectorAtomics;
}
An array of
VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
structs.
struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderBufferFloat16Atomics;
VkBool32 shaderBufferFloat16AtomicAdd;
VkBool32 shaderBufferFloat16AtomicMinMax;
VkBool32 shaderBufferFloat32AtomicMinMax;
VkBool32 shaderBufferFloat64AtomicMinMax;
VkBool32 shaderSharedFloat16Atomics;
VkBool32 shaderSharedFloat16AtomicAdd;
VkBool32 shaderSharedFloat16AtomicMinMax;
VkBool32 shaderSharedFloat32AtomicMinMax;
VkBool32 shaderSharedFloat64AtomicMinMax;
VkBool32 shaderImageFloat32AtomicMinMax;
VkBool32 sparseImageFloat32AtomicMinMax;
}
An array of
VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
structs.
struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderBufferFloat32Atomics;
VkBool32 shaderBufferFloat32AtomicAdd;
VkBool32 shaderBufferFloat64Atomics;
VkBool32 shaderBufferFloat64AtomicAdd;
VkBool32 shaderSharedFloat32Atomics;
VkBool32 shaderSharedFloat32AtomicAdd;
VkBool32 shaderSharedFloat64Atomics;
VkBool32 shaderSharedFloat64AtomicAdd;
VkBool32 shaderImageFloat32Atomics;
VkBool32 shaderImageFloat32AtomicAdd;
VkBool32 sparseImageFloat32Atomics;
VkBool32 sparseImageFloat32AtomicAdd;
}
An array of
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
structs.
struct VkPhysicalDeviceShaderAtomicInt64Features {
VkStructureType sType;
void * pNext;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
}
An array of
VkPhysicalDeviceShaderAtomicInt64Features
structs.
struct VkPhysicalDeviceShaderAtomicInt64FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
}
An array of
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
structs.
struct VkPhysicalDeviceShaderBfloat16FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderBFloat16Type;
VkBool32 shaderBFloat16DotProduct;
VkBool32 shaderBFloat16CooperativeMatrix;
}
An array of
VkPhysicalDeviceShaderBfloat16FeaturesKHR
structs.
struct VkPhysicalDeviceShaderClockFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupClock;
VkBool32 shaderDeviceClock;
}
An array of
VkPhysicalDeviceShaderClockFeaturesKHR
structs.
struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 shaderCoreBuiltins;
}
An array of
VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
structs.
struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
VkStructureType sType;
void * pNext;
uint64_t shaderCoreMask;
uint32_t shaderCoreCount;
uint32_t shaderWarpsPerCore;
}
An array of
VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
structs.
struct VkPhysicalDeviceShaderCoreProperties2AMD {
VkStructureType sType;
void * pNext;
VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
uint32_t activeComputeUnitCount;
}
An array of
VkPhysicalDeviceShaderCoreProperties2AMD
structs.
struct VkPhysicalDeviceShaderCorePropertiesAMD {
VkStructureType sType;
void * pNext;
uint32_t shaderEngineCount;
uint32_t shaderArraysPerEngineCount;
uint32_t computeUnitsPerShaderArray;
uint32_t simdPerComputeUnit;
uint32_t wavefrontsPerSimd;
uint32_t wavefrontSize;
uint32_t sgprsPerSimd;
uint32_t minSgprAllocation;
uint32_t maxSgprAllocation;
uint32_t sgprAllocationGranularity;
uint32_t vgprsPerSimd;
uint32_t minVgprAllocation;
uint32_t maxVgprAllocation;
uint32_t vgprAllocationGranularity;
}
An array of
VkPhysicalDeviceShaderCorePropertiesAMD
structs.
struct VkPhysicalDeviceShaderCorePropertiesARM {
VkStructureType sType;
void * pNext;
uint32_t pixelRate;
uint32_t texelRate;
uint32_t fmaRate;
}
An array of
VkPhysicalDeviceShaderCorePropertiesARM
structs.
struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderDemoteToHelperInvocation;
}
An array of
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
structs.
struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderDemoteToHelperInvocation;
}
An array of
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
structs.
struct VkPhysicalDeviceShaderDrawParameterFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderDrawParameters;
}
An array of
VkPhysicalDeviceShaderDrawParameterFeatures
structs.
struct VkPhysicalDeviceShaderDrawParametersFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderDrawParameters;
}
An array of
VkPhysicalDeviceShaderDrawParametersFeatures
structs.
struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {
VkStructureType sType;
void * pNext;
VkBool32 shaderEarlyAndLateFragmentTests;
}
An array of
VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
structs.
struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX {
VkStructureType sType;
void * pNext;
VkBool32 shaderEnqueue;
VkBool32 shaderMeshEnqueue;
}
An array of
VkPhysicalDeviceShaderEnqueueFeaturesAMDX
structs.
struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {
VkStructureType sType;
void * pNext;
uint32_t maxExecutionGraphDepth;
uint32_t maxExecutionGraphShaderOutputNodes;
uint32_t maxExecutionGraphShaderPayloadSize;
uint32_t maxExecutionGraphShaderPayloadCount;
uint32_t executionGraphDispatchAddressAlignment;
uint32_t maxExecutionGraphWorkgroupCount[3];
uint32_t maxExecutionGraphWorkgroups;
}
An array of
VkPhysicalDeviceShaderEnqueuePropertiesAMDX
structs.
struct VkPhysicalDeviceShaderExpectAssumeFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderExpectAssume;
}
An array of
VkPhysicalDeviceShaderExpectAssumeFeatures
structs.
struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderExpectAssume;
}
An array of
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR
structs.
struct VkPhysicalDeviceShaderFloat16Int8Features {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
}
An array of
VkPhysicalDeviceShaderFloat16Int8Features
structs.
struct VkPhysicalDeviceShaderFloat16Int8FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
}
An array of
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
structs.
struct VkPhysicalDeviceShaderFloat8FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloat8;
VkBool32 shaderFloat8CooperativeMatrix;
}
An array of
VkPhysicalDeviceShaderFloat8FeaturesEXT
structs.
struct VkPhysicalDeviceShaderFloatControls2Features {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloatControls2;
}
An array of
VkPhysicalDeviceShaderFloatControls2Features
structs.
struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderFloatControls2;
}
An array of
VkPhysicalDeviceShaderFloatControls2FeaturesKHR
structs.
struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderImageInt64Atomics;
VkBool32 sparseImageInt64Atomics;
}
An array of
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
structs.
struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 imageFootprint;
}
An array of
VkPhysicalDeviceShaderImageFootprintFeaturesNV
structs.
struct VkPhysicalDeviceShaderIntegerDotProductFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderIntegerDotProduct;
}
An array of
VkPhysicalDeviceShaderIntegerDotProductFeatures
structs.
struct VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderIntegerDotProduct;
}
An array of
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
structs.
struct VkPhysicalDeviceShaderIntegerDotProductProperties {
VkStructureType sType;
void * pNext;
VkBool32 integerDotProduct8BitUnsignedAccelerated;
VkBool32 integerDotProduct8BitSignedAccelerated;
VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProduct16BitUnsignedAccelerated;
VkBool32 integerDotProduct16BitSignedAccelerated;
VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
VkBool32 integerDotProduct32BitUnsignedAccelerated;
VkBool32 integerDotProduct32BitSignedAccelerated;
VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
VkBool32 integerDotProduct64BitUnsignedAccelerated;
VkBool32 integerDotProduct64BitSignedAccelerated;
VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
}
An array of
VkPhysicalDeviceShaderIntegerDotProductProperties
structs.
struct VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 integerDotProduct8BitUnsignedAccelerated;
VkBool32 integerDotProduct8BitSignedAccelerated;
VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProduct16BitUnsignedAccelerated;
VkBool32 integerDotProduct16BitSignedAccelerated;
VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
VkBool32 integerDotProduct32BitUnsignedAccelerated;
VkBool32 integerDotProduct32BitSignedAccelerated;
VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
VkBool32 integerDotProduct64BitUnsignedAccelerated;
VkBool32 integerDotProduct64BitSignedAccelerated;
VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
}
An array of
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
structs.
struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
VkStructureType sType;
void * pNext;
VkBool32 shaderIntegerFunctions2;
}
An array of
VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
structs.
struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderMaximalReconvergence;
}
An array of
VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
structs.
struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderModuleIdentifier;
}
An array of
VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
structs.
struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
VkStructureType sType;
void * pNext;
uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];
}
An array of
VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
structs.
struct VkPhysicalDeviceShaderObjectFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderObject;
}
An array of
VkPhysicalDeviceShaderObjectFeaturesEXT
structs.
struct VkPhysicalDeviceShaderObjectPropertiesEXT {
VkStructureType sType;
void * pNext;
uint8_t shaderBinaryUUID[VK_UUID_SIZE];
uint32_t shaderBinaryVersion;
}
An array of
VkPhysicalDeviceShaderObjectPropertiesEXT
structs.
struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderQuadControl;
}
An array of
VkPhysicalDeviceShaderQuadControlFeaturesKHR
structs.
struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderRelaxedExtendedInstruction;
}
An array of
VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
structs.
struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderReplicatedComposites;
}
An array of
VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
structs.
struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 shaderSMBuiltins;
}
An array of
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
structs.
struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t shaderSMCount;
uint32_t shaderWarpsPerSM;
}
An array of
VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
structs.
struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupExtendedTypes;
}
An array of
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
structs.
struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupExtendedTypes;
}
An array of
VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
structs.
struct VkPhysicalDeviceShaderSubgroupRotateFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupRotate;
VkBool32 shaderSubgroupRotateClustered;
}
An array of
VkPhysicalDeviceShaderSubgroupRotateFeatures
structs.
struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupRotate;
VkBool32 shaderSubgroupRotateClustered;
}
An array of
VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR
structs.
struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderSubgroupUniformControlFlow;
}
An array of
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
structs.
struct VkPhysicalDeviceShaderTerminateInvocationFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderTerminateInvocation;
}
An array of
VkPhysicalDeviceShaderTerminateInvocationFeatures
structs.
struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderTerminateInvocation;
}
An array of
VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
structs.
struct VkPhysicalDeviceShaderTileImageFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderTileImageColorReadAccess;
VkBool32 shaderTileImageDepthReadAccess;
VkBool32 shaderTileImageStencilReadAccess;
}
An array of
VkPhysicalDeviceShaderTileImageFeaturesEXT
structs.
struct VkPhysicalDeviceShaderTileImagePropertiesEXT {
VkStructureType sType;
void * pNext;
VkBool32 shaderTileImageCoherentReadAccelerated;
VkBool32 shaderTileImageReadSampleFromPixelRateInvocation;
VkBool32 shaderTileImageReadFromHelperInvocation;
}
An array of
VkPhysicalDeviceShaderTileImagePropertiesEXT
structs.
struct VkPhysicalDeviceShadingRateImageFeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 shadingRateImage;
VkBool32 shadingRateCoarseSampleOrder;
}
An array of
VkPhysicalDeviceShadingRateImageFeaturesNV
structs.
struct VkPhysicalDeviceShadingRateImagePropertiesNV {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} shadingRateTexelSize;
uint32_t shadingRatePaletteSize;
uint32_t shadingRateMaxCoarseSamples;
}
An array of
VkPhysicalDeviceShadingRateImagePropertiesNV
structs.
struct VkPhysicalDeviceSparseImageFormatInfo2 {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkImageType type;
VkSampleCountFlagBits samples;
VkImageUsageFlags usage;
VkImageTiling tiling;
}
An array of
VkPhysicalDeviceSparseImageFormatInfo2
structs.
struct VkPhysicalDeviceSparseImageFormatInfo2KHR {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkImageType type;
VkSampleCountFlagBits samples;
VkImageUsageFlags usage;
VkImageTiling tiling;
}
An array of
VkPhysicalDeviceSparseImageFormatInfo2KHR
structs.
struct VkPhysicalDeviceSparseProperties {
VkBool32 residencyStandard2DBlockShape;
VkBool32 residencyStandard2DMultisampleBlockShape;
VkBool32 residencyStandard3DBlockShape;
VkBool32 residencyAlignedMipSize;
VkBool32 residencyNonResidentStrict;
}
An array of
VkPhysicalDeviceSparseProperties
structs.
struct VkPhysicalDeviceSubgroupProperties {
VkStructureType sType;
void * pNext;
uint32_t subgroupSize;
VkShaderStageFlags supportedStages;
VkSubgroupFeatureFlags supportedOperations;
VkBool32 quadOperationsInAllStages;
}
An array of
VkPhysicalDeviceSubgroupProperties
structs.
struct VkPhysicalDeviceSubgroupSizeControlFeatures {
VkStructureType sType;
void * pNext;
VkBool32 subgroupSizeControl;
VkBool32 computeFullSubgroups;
}
An array of
VkPhysicalDeviceSubgroupSizeControlFeatures
structs.
struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 subgroupSizeControl;
VkBool32 computeFullSubgroups;
}
An array of
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
structs.
struct VkPhysicalDeviceSubgroupSizeControlProperties {
VkStructureType sType;
void * pNext;
uint32_t minSubgroupSize;
uint32_t maxSubgroupSize;
uint32_t maxComputeWorkgroupSubgroups;
VkShaderStageFlags requiredSubgroupSizeStages;
}
An array of
VkPhysicalDeviceSubgroupSizeControlProperties
structs.
struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t minSubgroupSize;
uint32_t maxSubgroupSize;
uint32_t maxComputeWorkgroupSubgroups;
VkShaderStageFlags requiredSubgroupSizeStages;
}
An array of
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
structs.
struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 subpassMergeFeedback;
}
An array of
VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
structs.
struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {
VkStructureType sType;
void * pNext;
VkBool32 subpassShading;
}
An array of
VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
structs.
struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {
VkStructureType sType;
void * pNext;
uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
}
An array of
VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
structs.
struct VkPhysicalDeviceSurfaceInfo2KHR {
VkStructureType sType;
void const * pNext;
VkSurfaceKHR surface;
}
An array of
VkPhysicalDeviceSurfaceInfo2KHR
structs.
struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 swapchainMaintenance1;
}
An array of
VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
structs.
struct VkPhysicalDeviceSynchronization2Features {
VkStructureType sType;
void * pNext;
VkBool32 synchronization2;
}
An array of
VkPhysicalDeviceSynchronization2Features
structs.
struct VkPhysicalDeviceSynchronization2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 synchronization2;
}
An array of
VkPhysicalDeviceSynchronization2FeaturesKHR
structs.
struct VkPhysicalDeviceTensorFeaturesARM {
VkStructureType sType;
void * pNext;
VkBool32 tensorNonPacked;
VkBool32 shaderTensorAccess;
VkBool32 shaderStorageTensorArrayDynamicIndexing;
VkBool32 shaderStorageTensorArrayNonUniformIndexing;
VkBool32 descriptorBindingStorageTensorUpdateAfterBind;
VkBool32 tensors;
}
An array of
VkPhysicalDeviceTensorFeaturesARM
structs.
struct VkPhysicalDeviceTensorPropertiesARM {
VkStructureType sType;
void * pNext;
uint32_t maxTensorDimensionCount;
uint64_t maxTensorElements;
uint64_t maxPerDimensionTensorElements;
int64_t maxTensorStride;
uint64_t maxTensorSize;
uint32_t maxTensorShaderAccessArrayLength;
uint32_t maxTensorShaderAccessSize;
uint32_t maxDescriptorSetStorageTensors;
uint32_t maxPerStageDescriptorSetStorageTensors;
uint32_t maxDescriptorSetUpdateAfterBindStorageTensors;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageTensors;
VkBool32 shaderStorageTensorArrayNonUniformIndexingNative;
VkShaderStageFlags shaderTensorSupportedStages;
}
An array of
VkPhysicalDeviceTensorPropertiesARM
structs.
struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 texelBufferAlignment;
}
An array of
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
structs.
struct VkPhysicalDeviceTexelBufferAlignmentProperties {
VkStructureType sType;
void * pNext;
VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
}
An array of
VkPhysicalDeviceTexelBufferAlignmentProperties
structs.
struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
}
An array of
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
structs.
struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
VkStructureType sType;
void * pNext;
VkBool32 textureCompressionASTC_HDR;
}
An array of
VkPhysicalDeviceTextureCompressionASTCHDRFeatures
structs.
struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 textureCompressionASTC_HDR;
}
An array of
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
structs.
struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 tileMemoryHeap;
}
An array of
VkPhysicalDeviceTileMemoryHeapFeaturesQCOM
structs.
struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 queueSubmitBoundary;
VkBool32 tileBufferTransfers;
}
An array of
VkPhysicalDeviceTileMemoryHeapPropertiesQCOM
structs.
struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 tileProperties;
}
An array of
VkPhysicalDeviceTilePropertiesFeaturesQCOM
structs.
struct VkPhysicalDeviceTileShadingFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 tileShading;
VkBool32 tileShadingFragmentStage;
VkBool32 tileShadingColorAttachments;
VkBool32 tileShadingDepthAttachments;
VkBool32 tileShadingStencilAttachments;
VkBool32 tileShadingInputAttachments;
VkBool32 tileShadingSampledAttachments;
VkBool32 tileShadingPerTileDraw;
VkBool32 tileShadingPerTileDispatch;
VkBool32 tileShadingDispatchTile;
VkBool32 tileShadingApron;
VkBool32 tileShadingAnisotropicApron;
VkBool32 tileShadingAtomicOps;
VkBool32 tileShadingImageProcessing;
}
An array of
VkPhysicalDeviceTileShadingFeaturesQCOM
structs.
struct VkPhysicalDeviceTileShadingPropertiesQCOM {
VkStructureType sType;
void * pNext;
uint32_t maxApronSize;
VkBool32 preferNonCoherent;
{@link VkExtent2D VkExtent2D} tileGranularity;
{@link VkExtent2D VkExtent2D} maxTileShadingRate;
}
An array of
VkPhysicalDeviceTileShadingPropertiesQCOM
structs.
struct VkPhysicalDeviceTimelineSemaphoreFeatures {
VkStructureType sType;
void * pNext;
VkBool32 timelineSemaphore;
}
An array of
VkPhysicalDeviceTimelineSemaphoreFeatures
structs.
struct VkPhysicalDeviceTimelineSemaphoreFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 timelineSemaphore;
}
An array of
VkPhysicalDeviceTimelineSemaphoreFeaturesKHR
structs.
struct VkPhysicalDeviceTimelineSemaphoreProperties {
VkStructureType sType;
void * pNext;
uint64_t maxTimelineSemaphoreValueDifference;
}
An array of
VkPhysicalDeviceTimelineSemaphoreProperties
structs.
struct VkPhysicalDeviceTimelineSemaphorePropertiesKHR {
VkStructureType sType;
void * pNext;
uint64_t maxTimelineSemaphoreValueDifference;
}
An array of
VkPhysicalDeviceTimelineSemaphorePropertiesKHR
structs.
struct VkPhysicalDeviceToolProperties {
VkStructureType sType;
void * pNext;
char name[VK_MAX_EXTENSION_NAME_SIZE];
char version[VK_MAX_EXTENSION_NAME_SIZE];
VkToolPurposeFlags purposes;
char description[VK_MAX_DESCRIPTION_SIZE];
char layer[VK_MAX_EXTENSION_NAME_SIZE];
}
An array of
VkPhysicalDeviceToolProperties
structs.
struct VkPhysicalDeviceToolPropertiesEXT {
VkStructureType sType;
void * pNext;
char name[VK_MAX_EXTENSION_NAME_SIZE];
char version[VK_MAX_EXTENSION_NAME_SIZE];
VkToolPurposeFlags purposes;
char description[VK_MAX_DESCRIPTION_SIZE];
char layer[VK_MAX_EXTENSION_NAME_SIZE];
}
An array of
VkPhysicalDeviceToolPropertiesEXT
structs.
struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 transformFeedback;
VkBool32 geometryStreams;
}
An array of
VkPhysicalDeviceTransformFeedbackFeaturesEXT
structs.
struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxTransformFeedbackStreams;
uint32_t maxTransformFeedbackBuffers;
VkDeviceSize maxTransformFeedbackBufferSize;
uint32_t maxTransformFeedbackStreamDataSize;
uint32_t maxTransformFeedbackBufferDataSize;
uint32_t maxTransformFeedbackBufferDataStride;
VkBool32 transformFeedbackQueries;
VkBool32 transformFeedbackStreamsLinesTriangles;
VkBool32 transformFeedbackRasterizationStreamSelect;
VkBool32 transformFeedbackDraw;
}
An array of
VkPhysicalDeviceTransformFeedbackPropertiesEXT
structs.
struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 unifiedImageLayouts;
VkBool32 unifiedImageLayoutsVideo;
}
An array of
VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR
structs.
struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
VkStructureType sType;
void * pNext;
VkBool32 uniformBufferStandardLayout;
}
An array of
VkPhysicalDeviceUniformBufferStandardLayoutFeatures
structs.
struct VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 uniformBufferStandardLayout;
}
An array of
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
structs.
struct VkPhysicalDeviceVariablePointerFeatures {
VkStructureType sType;
void * pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
}
An array of
VkPhysicalDeviceVariablePointerFeatures
structs.
struct VkPhysicalDeviceVariablePointerFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
}
An array of
VkPhysicalDeviceVariablePointerFeaturesKHR
structs.
struct VkPhysicalDeviceVariablePointersFeatures {
VkStructureType sType;
void * pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
}
An array of
VkPhysicalDeviceVariablePointersFeatures
structs.
struct VkPhysicalDeviceVariablePointersFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
}
An array of
VkPhysicalDeviceVariablePointersFeaturesKHR
structs.
struct VkPhysicalDeviceVertexAttributeDivisorFeatures {
VkStructureType sType;
void * pNext;
VkBool32 vertexAttributeInstanceRateDivisor;
VkBool32 vertexAttributeInstanceRateZeroDivisor;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorFeatures
structs.
struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 vertexAttributeInstanceRateDivisor;
VkBool32 vertexAttributeInstanceRateZeroDivisor;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
structs.
struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 vertexAttributeInstanceRateDivisor;
VkBool32 vertexAttributeInstanceRateZeroDivisor;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR
structs.
struct VkPhysicalDeviceVertexAttributeDivisorProperties {
VkStructureType sType;
void * pNext;
uint32_t maxVertexAttribDivisor;
VkBool32 supportsNonZeroFirstInstance;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorProperties
structs.
struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t maxVertexAttribDivisor;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
structs.
struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t maxVertexAttribDivisor;
VkBool32 supportsNonZeroFirstInstance;
}
An array of
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR
structs.
struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 vertexAttributeRobustness;
}
An array of
VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT
structs.
struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 vertexInputDynamicState;
}
An array of
VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
structs.
struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 videoDecodeVP9;
}
An array of
VkPhysicalDeviceVideoDecodeVP9FeaturesKHR
structs.
struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 videoEncodeAV1;
}
An array of
VkPhysicalDeviceVideoEncodeAV1FeaturesKHR
structs.
struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pVideoProfile;
uint32_t qualityLevel;
}
An array of
VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
structs.
struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 videoEncodeQuantizationMap;
}
An array of
VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR
structs.
struct VkPhysicalDeviceVideoFormatInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageUsageFlags imageUsage;
}
An array of
VkPhysicalDeviceVideoFormatInfoKHR
structs.
struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 videoMaintenance1;
}
An array of
VkPhysicalDeviceVideoMaintenance1FeaturesKHR
structs.
struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 videoMaintenance2;
}
An array of
VkPhysicalDeviceVideoMaintenance2FeaturesKHR
structs.
struct VkPhysicalDeviceVulkan11Features {
VkStructureType sType;
void * pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
VkBool32 protectedMemory;
VkBool32 samplerYcbcrConversion;
VkBool32 shaderDrawParameters;
}
An array of
VkPhysicalDeviceVulkan11Features
structs.
struct VkPhysicalDeviceVulkan11Properties {
VkStructureType sType;
void * pNext;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE];
uint32_t deviceNodeMask;
VkBool32 deviceLUIDValid;
uint32_t subgroupSize;
VkShaderStageFlags subgroupSupportedStages;
VkSubgroupFeatureFlags subgroupSupportedOperations;
VkBool32 subgroupQuadOperationsInAllStages;
VkPointClippingBehavior pointClippingBehavior;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
VkBool32 protectedNoFault;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
}
An array of
VkPhysicalDeviceVulkan11Properties
structs.
struct VkPhysicalDeviceVulkan12Features {
VkStructureType sType;
void * pNext;
VkBool32 samplerMirrorClampToEdge;
VkBool32 drawIndirectCount;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
VkBool32 descriptorIndexing;
VkBool32 shaderInputAttachmentArrayDynamicIndexing;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
VkBool32 samplerFilterMinmax;
VkBool32 scalarBlockLayout;
VkBool32 imagelessFramebuffer;
VkBool32 uniformBufferStandardLayout;
VkBool32 shaderSubgroupExtendedTypes;
VkBool32 separateDepthStencilLayouts;
VkBool32 hostQueryReset;
VkBool32 timelineSemaphore;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
VkBool32 shaderOutputViewportIndex;
VkBool32 shaderOutputLayer;
VkBool32 subgroupBroadcastDynamicId;
}
An array of
VkPhysicalDeviceVulkan12Features
structs.
struct VkPhysicalDeviceVulkan12Properties {
VkStructureType sType;
void * pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
{@link VkConformanceVersion VkConformanceVersion} conformanceVersion;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
uint64_t maxTimelineSemaphoreValueDifference;
VkSampleCountFlags framebufferIntegerColorSampleCounts;
}
An array of
VkPhysicalDeviceVulkan12Properties
structs.
struct VkPhysicalDeviceVulkan13Features {
VkStructureType sType;
void * pNext;
VkBool32 robustImageAccess;
VkBool32 inlineUniformBlock;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
VkBool32 pipelineCreationCacheControl;
VkBool32 privateData;
VkBool32 shaderDemoteToHelperInvocation;
VkBool32 shaderTerminateInvocation;
VkBool32 subgroupSizeControl;
VkBool32 computeFullSubgroups;
VkBool32 synchronization2;
VkBool32 textureCompressionASTC_HDR;
VkBool32 shaderZeroInitializeWorkgroupMemory;
VkBool32 dynamicRendering;
VkBool32 shaderIntegerDotProduct;
VkBool32 maintenance4;
}
An array of
VkPhysicalDeviceVulkan13Features
structs.
struct VkPhysicalDeviceVulkan13Properties {
VkStructureType sType;
void * pNext;
uint32_t minSubgroupSize;
uint32_t maxSubgroupSize;
uint32_t maxComputeWorkgroupSubgroups;
VkShaderStageFlags requiredSubgroupSizeStages;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
uint32_t maxInlineUniformTotalSize;
VkBool32 integerDotProduct8BitUnsignedAccelerated;
VkBool32 integerDotProduct8BitSignedAccelerated;
VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProduct16BitUnsignedAccelerated;
VkBool32 integerDotProduct16BitSignedAccelerated;
VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
VkBool32 integerDotProduct32BitUnsignedAccelerated;
VkBool32 integerDotProduct32BitSignedAccelerated;
VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
VkBool32 integerDotProduct64BitUnsignedAccelerated;
VkBool32 integerDotProduct64BitSignedAccelerated;
VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize maxBufferSize;
}
An array of
VkPhysicalDeviceVulkan13Properties
structs.
struct VkPhysicalDeviceVulkan14Features {
VkStructureType sType;
void * pNext;
VkBool32 globalPriorityQuery;
VkBool32 shaderSubgroupRotate;
VkBool32 shaderSubgroupRotateClustered;
VkBool32 shaderFloatControls2;
VkBool32 shaderExpectAssume;
VkBool32 rectangularLines;
VkBool32 bresenhamLines;
VkBool32 smoothLines;
VkBool32 stippledRectangularLines;
VkBool32 stippledBresenhamLines;
VkBool32 stippledSmoothLines;
VkBool32 vertexAttributeInstanceRateDivisor;
VkBool32 vertexAttributeInstanceRateZeroDivisor;
VkBool32 indexTypeUint8;
VkBool32 dynamicRenderingLocalRead;
VkBool32 maintenance5;
VkBool32 maintenance6;
VkBool32 pipelineProtectedAccess;
VkBool32 pipelineRobustness;
VkBool32 hostImageCopy;
VkBool32 pushDescriptor;
}
An array of
VkPhysicalDeviceVulkan14Features
structs.
struct VkPhysicalDeviceVulkan14Properties {
VkStructureType sType;
void * pNext;
uint32_t lineSubPixelPrecisionBits;
uint32_t maxVertexAttribDivisor;
VkBool32 supportsNonZeroFirstInstance;
uint32_t maxPushDescriptors;
VkBool32 dynamicRenderingLocalReadDepthStencilAttachments;
VkBool32 dynamicRenderingLocalReadMultisampledAttachments;
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting;
VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting;
VkBool32 depthStencilSwizzleOneSupport;
VkBool32 polygonModePointSize;
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram;
VkBool32 nonStrictWideLinesUseParallelogram;
VkBool32 blockTexelViewCompatibleMultipleLayers;
uint32_t maxCombinedImageSamplerDescriptorCount;
VkBool32 fragmentShadingRateClampCombinerInputs;
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers;
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs;
VkPipelineRobustnessImageBehavior defaultRobustnessImages;
uint32_t copySrcLayoutCount;
VkImageLayout * pCopySrcLayouts;
uint32_t copyDstLayoutCount;
VkImageLayout * pCopyDstLayouts;
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE];
VkBool32 identicalMemoryTypeRequirements;
}
An array of
VkPhysicalDeviceVulkan14Properties
structs.
struct VkPhysicalDeviceVulkanMemoryModelFeatures {
VkStructureType sType;
void * pNext;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
}
An array of
VkPhysicalDeviceVulkanMemoryModelFeatures
structs.
struct VkPhysicalDeviceVulkanMemoryModelFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
}
An array of
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
structs.
struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 workgroupMemoryExplicitLayout;
VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
VkBool32 workgroupMemoryExplicitLayout8BitAccess;
VkBool32 workgroupMemoryExplicitLayout16BitAccess;
}
An array of
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
structs.
struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 ycbcr2plane444Formats;
}
An array of
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
structs.
struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {
VkStructureType sType;
void * pNext;
VkBool32 ycbcrDegamma;
}
An array of
VkPhysicalDeviceYcbcrDegammaFeaturesQCOM
structs.
struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 ycbcrImageArrays;
}
An array of
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
structs.
struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {
VkStructureType sType;
void * pNext;
VkBool32 zeroInitializeDeviceMemory;
}
An array of
VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT
structs.
struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
VkStructureType sType;
void * pNext;
VkBool32 shaderZeroInitializeWorkgroupMemory;
}
An array of
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
structs.
struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR {
VkStructureType sType;
void * pNext;
VkBool32 shaderZeroInitializeWorkgroupMemory;
}
An array of
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
structs.
struct VkPipelineBinaryCreateInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkPipelineBinaryKeysAndDataKHR VkPipelineBinaryKeysAndDataKHR} const * pKeysAndDataInfo;
VkPipeline pipeline;
{@link VkPipelineCreateInfoKHR VkPipelineCreateInfoKHR} const * pPipelineCreateInfo;
}
An array of
VkPipelineBinaryCreateInfoKHR
structs.
struct VkPipelineBinaryDataInfoKHR {
VkStructureType sType;
void * pNext;
VkPipelineBinaryKHR pipelineBinary;
}
An array of
VkPipelineBinaryDataInfoKHR
structs.
struct VkPipelineBinaryDataKHR {
size_t dataSize;
void * pData;
}
An array of
VkPipelineBinaryDataKHR
structs.
struct VkPipelineBinaryHandlesInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t pipelineBinaryCount;
VkPipelineBinaryKHR * pPipelineBinaries;
}
An array of
VkPipelineBinaryHandlesInfoKHR
structs.
struct VkPipelineBinaryInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t binaryCount;
VkPipelineBinaryKHR const * pPipelineBinaries;
}
An array of
VkPipelineBinaryInfoKHR
structs.
struct VkPipelineBinaryKeyKHR {
VkStructureType sType;
void * pNext;
uint32_t keySize;
uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR];
}
An array of
VkPipelineBinaryKeyKHR
structs.
struct VkPipelineBinaryKeysAndDataKHR {
uint32_t binaryCount;
{@link VkPipelineBinaryKeyKHR VkPipelineBinaryKeyKHR} const * pPipelineBinaryKeys;
{@link VkPipelineBinaryDataKHR VkPipelineBinaryDataKHR} const * pPipelineBinaryData;
}
An array of
VkPipelineBinaryKeysAndDataKHR
structs.
struct VkPipelineCacheCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineCacheCreateFlags flags;
size_t initialDataSize;
void const * pInitialData;
}
An array of
VkPipelineCacheCreateInfo
structs.
struct VkPipelineCacheHeaderVersionOne {
uint32_t headerSize;
VkPipelineCacheHeaderVersion headerVersion;
uint32_t vendorID;
uint32_t deviceID;
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
}
An array of
VkPipelineCacheHeaderVersionOne
structs.
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 srcPremultiplied;
VkBool32 dstPremultiplied;
VkBlendOverlapEXT blendOverlap;
}
An array of
VkPipelineColorBlendAdvancedStateCreateInfoEXT
structs.
struct VkPipelineColorBlendAttachmentState {
VkBool32 blendEnable;
VkBlendFactor srcColorBlendFactor;
VkBlendFactor dstColorBlendFactor;
VkBlendOp colorBlendOp;
VkBlendFactor srcAlphaBlendFactor;
VkBlendFactor dstAlphaBlendFactor;
VkBlendOp alphaBlendOp;
VkColorComponentFlags colorWriteMask;
}
An array of
VkPipelineColorBlendAttachmentState
structs.
struct VkPipelineColorBlendStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineColorBlendStateCreateFlags flags;
VkBool32 logicOpEnable;
VkLogicOp logicOp;
uint32_t attachmentCount;
{@link VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState} const * pAttachments;
float blendConstants[4];
}
An array of
VkPipelineColorBlendStateCreateInfo
structs.
struct VkPipelineColorWriteCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t attachmentCount;
VkBool32 const * pColorWriteEnables;
}
An array of
VkPipelineColorWriteCreateInfoEXT
structs.
struct VkPipelineCompilerControlCreateInfoAMD {
VkStructureType sType;
void const * pNext;
VkPipelineCompilerControlFlagsAMD compilerControlFlags;
}
An array of
VkPipelineCompilerControlCreateInfoAMD
structs.
struct VkPipelineCoverageModulationStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineCoverageModulationStateCreateFlagsNV flags;
VkCoverageModulationModeNV coverageModulationMode;
VkBool32 coverageModulationTableEnable;
uint32_t coverageModulationTableCount;
float const * pCoverageModulationTable;
}
An array of
VkPipelineCoverageModulationStateCreateInfoNV
structs.
struct VkPipelineCoverageReductionStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineCoverageReductionStateCreateFlagsNV flags;
VkCoverageReductionModeNV coverageReductionMode;
}
An array of
VkPipelineCoverageReductionStateCreateInfoNV
structs.
struct VkPipelineCoverageToColorStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineCoverageToColorStateCreateFlagsNV flags;
VkBool32 coverageToColorEnable;
uint32_t coverageToColorLocation;
}
An array of
VkPipelineCoverageToColorStateCreateInfoNV
structs.
struct VkPipelineCreateFlags2CreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags2 flags;
}
An array of
VkPipelineCreateFlags2CreateInfo
structs.
struct VkPipelineCreateFlags2CreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags2 flags;
}
An array of
VkPipelineCreateFlags2CreateInfoKHR
structs.
struct VkPipelineCreateInfoKHR {
VkStructureType sType;
void * pNext;
}
An array of
VkPipelineCreateInfoKHR
structs.
struct VkPipelineCreationFeedback {
VkPipelineCreationFeedbackFlags flags;
uint64_t duration;
}
An array of
VkPipelineCreationFeedback
structs.
struct VkPipelineCreationFeedbackCreateInfo {
VkStructureType sType;
void const * pNext;
{@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback;
uint32_t pipelineStageCreationFeedbackCount;
{@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineStageCreationFeedbacks;
}
An array of
VkPipelineCreationFeedbackCreateInfo
structs.
struct VkPipelineCreationFeedbackCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback;
uint32_t pipelineStageCreationFeedbackCount;
{@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineStageCreationFeedbacks;
}
An array of
VkPipelineCreationFeedbackCreateInfoEXT
structs.
struct VkPipelineCreationFeedbackEXT {
VkPipelineCreationFeedbackFlags flags;
uint64_t duration;
}
An array of
VkPipelineCreationFeedbackEXT
structs.
struct VkPipelineDepthStencilStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineDepthStencilStateCreateFlags flags;
VkBool32 depthTestEnable;
VkBool32 depthWriteEnable;
VkCompareOp depthCompareOp;
VkBool32 depthBoundsTestEnable;
VkBool32 stencilTestEnable;
{@link VkStencilOpState VkStencilOpState} front;
{@link VkStencilOpState VkStencilOpState} back;
float minDepthBounds;
float maxDepthBounds;
}
An array of
VkPipelineDepthStencilStateCreateInfo
structs.
struct VkPipelineDiscardRectangleStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
VkDiscardRectangleModeEXT discardRectangleMode;
uint32_t discardRectangleCount;
{@link VkRect2D VkRect2D} const * pDiscardRectangles;
}
An array of
VkPipelineDiscardRectangleStateCreateInfoEXT
structs.
struct VkPipelineDynamicStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineDynamicStateCreateFlags flags;
uint32_t dynamicStateCount;
VkDynamicState const * pDynamicStates;
}
An array of
VkPipelineDynamicStateCreateInfo
structs.
struct VkPipelineExecutableInfoKHR {
VkStructureType sType;
void const * pNext;
VkPipeline pipeline;
uint32_t executableIndex;
}
An array of
VkPipelineExecutableInfoKHR
structs.
struct VkPipelineExecutableInternalRepresentationKHR {
VkStructureType sType;
void * pNext;
char name[VK_MAX_DESCRIPTION_SIZE];
char description[VK_MAX_DESCRIPTION_SIZE];
VkBool32 isText;
size_t dataSize;
void * pData;
}
An array of
VkPipelineExecutableInternalRepresentationKHR
structs.
struct VkPipelineExecutablePropertiesKHR {
VkStructureType sType;
void * pNext;
VkShaderStageFlags stages;
char name[VK_MAX_DESCRIPTION_SIZE];
char description[VK_MAX_DESCRIPTION_SIZE];
uint32_t subgroupSize;
}
An array of
VkPipelineExecutablePropertiesKHR
structs.
struct VkPipelineExecutableStatisticKHR {
VkStructureType sType;
void * pNext;
char name[VK_MAX_DESCRIPTION_SIZE];
char description[VK_MAX_DESCRIPTION_SIZE];
VkPipelineExecutableStatisticFormatKHR format;
{@link VkPipelineExecutableStatisticValueKHR VkPipelineExecutableStatisticValueKHR} value;
}
An array of
VkPipelineExecutableStatisticKHR
structs.
union VkPipelineExecutableStatisticValueKHR {
VkBool32 b32;
int64_t i64;
uint64_t u64;
double f64;
}
An array of
VkPipelineExecutableStatisticValueKHR
structs.
struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkFragmentShadingRateTypeNV shadingRateType;
VkFragmentShadingRateNV shadingRate;
VkFragmentShadingRateCombinerOpKHR combinerOps[2];
}
An array of
VkPipelineFragmentShadingRateEnumStateCreateInfoNV
structs.
struct VkPipelineFragmentShadingRateStateCreateInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkExtent2D VkExtent2D} fragmentSize;
VkFragmentShadingRateCombinerOpKHR combinerOps[2];
}
An array of
VkPipelineFragmentShadingRateStateCreateInfoKHR
structs.
struct VkPipelineIndirectDeviceAddressInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineBindPoint pipelineBindPoint;
VkPipeline pipeline;
}
An array of
VkPipelineIndirectDeviceAddressInfoNV
structs.
struct VkPipelineInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipeline pipeline;
}
An array of
VkPipelineInfoEXT
structs.
struct VkPipelineInfoKHR {
VkStructureType sType;
void const * pNext;
VkPipeline pipeline;
}
An array of
VkPipelineInfoKHR
structs.
struct VkPipelineInputAssemblyStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineInputAssemblyStateCreateFlags flags;
VkPrimitiveTopology topology;
VkBool32 primitiveRestartEnable;
}
An array of
VkPipelineInputAssemblyStateCreateInfo
structs.
struct VkPipelineLayoutCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineLayoutCreateFlags flags;
uint32_t setLayoutCount;
VkDescriptorSetLayout const * pSetLayouts;
uint32_t pushConstantRangeCount;
{@link VkPushConstantRange VkPushConstantRange} const * pPushConstantRanges;
}
An array of
VkPipelineLayoutCreateInfo
structs.
struct VkPipelineLibraryCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t libraryCount;
VkPipeline const * pLibraries;
}
An array of
VkPipelineLibraryCreateInfoKHR
structs.
struct VkPipelineMultisampleStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineMultisampleStateCreateFlags flags;
VkSampleCountFlagBits rasterizationSamples;
VkBool32 sampleShadingEnable;
float minSampleShading;
VkSampleMask const * pSampleMask;
VkBool32 alphaToCoverageEnable;
VkBool32 alphaToOneEnable;
}
An array of
VkPipelineMultisampleStateCreateInfo
structs.
struct VkPipelinePropertiesIdentifierEXT {
VkStructureType sType;
void * pNext;
uint8_t pipelineIdentifier[VK_UUID_SIZE];
}
An array of
VkPipelinePropertiesIdentifierEXT
structs.
struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
VkConservativeRasterizationModeEXT conservativeRasterizationMode;
float extraPrimitiveOverestimationSize;
}
An array of
VkPipelineRasterizationConservativeStateCreateInfoEXT
structs.
struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
VkBool32 depthClipEnable;
}
An array of
VkPipelineRasterizationDepthClipStateCreateInfoEXT
structs.
struct VkPipelineRasterizationLineStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkLineRasterizationMode lineRasterizationMode;
VkBool32 stippledLineEnable;
uint32_t lineStippleFactor;
uint16_t lineStipplePattern;
}
An array of
VkPipelineRasterizationLineStateCreateInfo
structs.
struct VkPipelineRasterizationLineStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkLineRasterizationMode lineRasterizationMode;
VkBool32 stippledLineEnable;
uint32_t lineStippleFactor;
uint16_t lineStipplePattern;
}
An array of
VkPipelineRasterizationLineStateCreateInfoEXT
structs.
struct VkPipelineRasterizationLineStateCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkLineRasterizationMode lineRasterizationMode;
VkBool32 stippledLineEnable;
uint32_t lineStippleFactor;
uint16_t lineStipplePattern;
}
An array of
VkPipelineRasterizationLineStateCreateInfoKHR
structs.
struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkProvokingVertexModeEXT provokingVertexMode;
}
An array of
VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
structs.
struct VkPipelineRasterizationStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineRasterizationStateCreateFlags flags;
VkBool32 depthClampEnable;
VkBool32 rasterizerDiscardEnable;
VkPolygonMode polygonMode;
VkCullModeFlags cullMode;
VkFrontFace frontFace;
VkBool32 depthBiasEnable;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
float lineWidth;
}
An array of
VkPipelineRasterizationStateCreateInfo
structs.
struct VkPipelineRasterizationStateRasterizationOrderAMD {
VkStructureType sType;
void const * pNext;
VkRasterizationOrderAMD rasterizationOrder;
}
An array of
VkPipelineRasterizationStateRasterizationOrderAMD
structs.
struct VkPipelineRasterizationStateStreamCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
uint32_t rasterizationStream;
}
An array of
VkPipelineRasterizationStateStreamCreateInfoEXT
structs.
struct VkPipelineRenderingCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
}
An array of
VkPipelineRenderingCreateInfo
structs.
struct VkPipelineRenderingCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
}
An array of
VkPipelineRenderingCreateInfoKHR
structs.
struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 representativeFragmentTestEnable;
}
An array of
VkPipelineRepresentativeFragmentTestStateCreateInfoNV
structs.
struct VkPipelineRobustnessCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineRobustnessBufferBehavior storageBuffers;
VkPipelineRobustnessBufferBehavior uniformBuffers;
VkPipelineRobustnessBufferBehavior vertexInputs;
VkPipelineRobustnessImageBehavior images;
}
An array of
VkPipelineRobustnessCreateInfo
structs.
struct VkPipelineRobustnessCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPipelineRobustnessBufferBehavior storageBuffers;
VkPipelineRobustnessBufferBehavior uniformBuffers;
VkPipelineRobustnessBufferBehavior vertexInputs;
VkPipelineRobustnessImageBehavior images;
}
An array of
VkPipelineRobustnessCreateInfoEXT
structs.
struct VkPipelineSampleLocationsStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 sampleLocationsEnable;
{@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo;
}
An array of
VkPipelineSampleLocationsStateCreateInfoEXT
structs.
struct VkPipelineShaderStageCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineShaderStageCreateFlags flags;
VkShaderStageFlagBits stage;
VkShaderModule module;
char const * pName;
{@link VkSpecializationInfo VkSpecializationInfo} const * pSpecializationInfo;
}
An array of
VkPipelineShaderStageCreateInfo
structs.
struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t identifierSize;
uint8_t const * pIdentifier;
}
An array of
VkPipelineShaderStageModuleIdentifierCreateInfoEXT
structs.
struct VkPipelineShaderStageNodeCreateInfoAMDX {
VkStructureType sType;
void const * pNext;
char const * pName;
uint32_t index;
}
An array of
VkPipelineShaderStageNodeCreateInfoAMDX
structs.
struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
VkStructureType sType;
void * pNext;
uint32_t requiredSubgroupSize;
}
An array of
VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
structs.
struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {
VkStructureType sType;
void * pNext;
uint32_t requiredSubgroupSize;
}
An array of
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
structs.
struct VkPipelineTessellationDomainOriginStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkTessellationDomainOrigin domainOrigin;
}
An array of
VkPipelineTessellationDomainOriginStateCreateInfo
structs.
struct VkPipelineTessellationDomainOriginStateCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkTessellationDomainOrigin domainOrigin;
}
An array of
VkPipelineTessellationDomainOriginStateCreateInfoKHR
structs.
struct VkPipelineTessellationStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineTessellationStateCreateFlags flags;
uint32_t patchControlPoints;
}
An array of
VkPipelineTessellationStateCreateInfo
structs.
struct VkPipelineVertexInputDivisorStateCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t vertexBindingDivisorCount;
{@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors;
}
An array of
VkPipelineVertexInputDivisorStateCreateInfo
structs.
struct VkPipelineVertexInputDivisorStateCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t vertexBindingDivisorCount;
{@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors;
}
An array of
VkPipelineVertexInputDivisorStateCreateInfoEXT
structs.
struct VkPipelineVertexInputDivisorStateCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t vertexBindingDivisorCount;
{@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors;
}
An array of
VkPipelineVertexInputDivisorStateCreateInfoKHR
structs.
struct VkPipelineVertexInputStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineVertexInputStateCreateFlags flags;
uint32_t vertexBindingDescriptionCount;
{@link VkVertexInputBindingDescription VkVertexInputBindingDescription} const * pVertexBindingDescriptions;
uint32_t vertexAttributeDescriptionCount;
{@link VkVertexInputAttributeDescription VkVertexInputAttributeDescription} const * pVertexAttributeDescriptions;
}
An array of
VkPipelineVertexInputStateCreateInfo
structs.
struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkCoarseSampleOrderTypeNV sampleOrderType;
uint32_t customSampleOrderCount;
{@link VkCoarseSampleOrderCustomNV VkCoarseSampleOrderCustomNV} const * pCustomSampleOrders;
}
An array of
VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
structs.
struct VkPipelineViewportDepthClampControlCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkDepthClampModeEXT depthClampMode;
{@link VkDepthClampRangeEXT VkDepthClampRangeEXT} const * pDepthClampRange;
}
An array of
VkPipelineViewportDepthClampControlCreateInfoEXT
structs.
struct VkPipelineViewportDepthClipControlCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkBool32 negativeOneToOne;
}
An array of
VkPipelineViewportDepthClipControlCreateInfoEXT
structs.
struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t exclusiveScissorCount;
{@link VkRect2D VkRect2D} const * pExclusiveScissors;
}
An array of
VkPipelineViewportExclusiveScissorStateCreateInfoNV
structs.
struct VkPipelineViewportShadingRateImageStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 shadingRateImageEnable;
uint32_t viewportCount;
{@link VkShadingRatePaletteNV VkShadingRatePaletteNV} const * pShadingRatePalettes;
}
An array of
VkPipelineViewportShadingRateImageStateCreateInfoNV
structs.
struct VkPipelineViewportStateCreateInfo {
VkStructureType sType;
void const * pNext;
VkPipelineViewportStateCreateFlags flags;
uint32_t viewportCount;
{@link VkViewport VkViewport} const * pViewports;
uint32_t scissorCount;
{@link VkRect2D VkRect2D} const * pScissors;
}
An array of
VkPipelineViewportStateCreateInfo
structs.
struct VkPipelineViewportSwizzleStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineViewportSwizzleStateCreateFlagsNV flags;
uint32_t viewportCount;
{@link VkViewportSwizzleNV VkViewportSwizzleNV} const * pViewportSwizzles;
}
An array of
VkPipelineViewportSwizzleStateCreateInfoNV
structs.
struct VkPipelineViewportWScalingStateCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 viewportWScalingEnable;
uint32_t viewportCount;
{@link VkViewportWScalingNV VkViewportWScalingNV} const * pViewportWScalings;
}
An array of
VkPipelineViewportWScalingStateCreateInfoNV
structs.
struct VkPresentId2KHR {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
uint64_t const * pPresentIds;
}
An array of
VkPresentId2KHR
structs.
struct VkPresentIdKHR {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
uint64_t const * pPresentIds;
}
An array of
VkPresentIdKHR
structs.
struct VkPresentInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreCount;
VkSemaphore const * pWaitSemaphores;
uint32_t swapchainCount;
VkSwapchainKHR const * pSwapchains;
uint32_t const * pImageIndices;
VkResult * pResults;
}
An array of
VkPresentInfoKHR
structs.
struct VkPresentRegionKHR {
uint32_t rectangleCount;
{@link VkRectLayerKHR VkRectLayerKHR} const * pRectangles;
}
An array of
VkPresentRegionKHR
structs.
struct VkPresentRegionsKHR {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
{@link VkPresentRegionKHR VkPresentRegionKHR} const * pRegions;
}
An array of
VkPresentRegionsKHR
structs.
struct VkPresentTimeGOOGLE {
uint32_t presentID;
uint64_t desiredPresentTime;
}
An array of
VkPresentTimeGOOGLE
structs.
struct VkPresentTimesInfoGOOGLE {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
{@link VkPresentTimeGOOGLE VkPresentTimeGOOGLE} const * pTimes;
}
An array of
VkPresentTimesInfoGOOGLE
structs.
struct VkPresentWait2InfoKHR {
VkStructureType sType;
void const * pNext;
uint64_t presentId;
uint64_t timeout;
}
An array of
VkPresentWait2InfoKHR
structs.
struct VkPrivateDataSlotCreateInfo {
VkStructureType sType;
void const * pNext;
VkPrivateDataSlotCreateFlags flags;
}
An array of
VkPrivateDataSlotCreateInfo
structs.
struct VkPrivateDataSlotCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPrivateDataSlotCreateFlags flags;
}
An array of
VkPrivateDataSlotCreateInfoEXT
structs.
struct VkProtectedSubmitInfo {
VkStructureType sType;
void const * pNext;
VkBool32 protectedSubmit;
}
An array of
VkProtectedSubmitInfo
structs.
struct VkPushConstantRange {
VkShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
}
An array of
VkPushConstantRange
structs.
struct VkPushConstantsInfo {
VkStructureType sType;
void const * pNext;
VkPipelineLayout layout;
VkShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
void const * pValues;
}
An array of
VkPushConstantsInfo
structs.
struct VkPushConstantsInfoKHR {
VkStructureType sType;
void const * pNext;
VkPipelineLayout layout;
VkShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
void const * pValues;
}
An array of
VkPushConstantsInfoKHR
structs.
struct VkPushDescriptorSetInfo {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t set;
uint32_t descriptorWriteCount;
{@link VkWriteDescriptorSet VkWriteDescriptorSet} const * pDescriptorWrites;
}
An array of
VkPushDescriptorSetInfo
structs.
struct VkPushDescriptorSetInfoKHR {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t set;
uint32_t descriptorWriteCount;
{@link VkWriteDescriptorSet VkWriteDescriptorSet} const * pDescriptorWrites;
}
An array of
VkPushDescriptorSetInfoKHR
structs.
struct VkPushDescriptorSetWithTemplateInfo {
VkStructureType sType;
void const * pNext;
VkDescriptorUpdateTemplate descriptorUpdateTemplate;
VkPipelineLayout layout;
uint32_t set;
void const * pData;
}
An array of
VkPushDescriptorSetWithTemplateInfo
structs.
struct VkPushDescriptorSetWithTemplateInfoKHR {
VkStructureType sType;
void const * pNext;
VkDescriptorUpdateTemplate descriptorUpdateTemplate;
VkPipelineLayout layout;
uint32_t set;
void const * pData;
}
An array of
VkPushDescriptorSetWithTemplateInfoKHR
structs.
struct VkQueryLowLatencySupportNV {
VkStructureType sType;
void const * pNext;
void * pQueriedLowLatencyData;
}
An array of
VkQueryLowLatencySupportNV
structs.
struct VkQueryPoolCreateInfo {
VkStructureType sType;
void const * pNext;
VkQueryPoolCreateFlags flags;
VkQueryType queryType;
uint32_t queryCount;
VkQueryPipelineStatisticFlags pipelineStatistics;
}
An array of
VkQueryPoolCreateInfo
structs.
struct VkQueryPoolCreateInfoINTEL {
VkStructureType sType;
void const * pNext;
VkQueryPoolSamplingModeINTEL performanceCountersSampling;
}
An array of
VkQueryPoolCreateInfoINTEL
structs.
struct VkQueryPoolPerformanceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t queueFamilyIndex;
uint32_t counterIndexCount;
uint32_t const * pCounterIndices;
}
An array of
VkQueryPoolPerformanceCreateInfoKHR
structs.
struct VkQueryPoolPerformanceQueryCreateInfoINTEL {
VkStructureType sType;
void const * pNext;
VkQueryPoolSamplingModeINTEL performanceCountersSampling;
}
An array of
VkQueryPoolPerformanceQueryCreateInfoINTEL
structs.
struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags;
}
An array of
VkQueryPoolVideoEncodeFeedbackCreateInfoKHR
structs.Wraps a Vulkan queue handle.
struct VkQueueFamilyCheckpointProperties2NV {
VkStructureType sType;
void * pNext;
VkPipelineStageFlags2 checkpointExecutionStageMask;
}
An array of
VkQueueFamilyCheckpointProperties2NV
structs.
struct VkQueueFamilyCheckpointPropertiesNV {
VkStructureType sType;
void * pNext;
VkPipelineStageFlags checkpointExecutionStageMask;
}
An array of
VkQueueFamilyCheckpointPropertiesNV
structs.
struct VkQueueFamilyGlobalPriorityProperties {
VkStructureType sType;
void * pNext;
uint32_t priorityCount;
VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE];
}
An array of
VkQueueFamilyGlobalPriorityProperties
structs.
struct VkQueueFamilyGlobalPriorityPropertiesEXT {
VkStructureType sType;
void * pNext;
uint32_t priorityCount;
VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE];
}
An array of
VkQueueFamilyGlobalPriorityPropertiesEXT
structs.
struct VkQueueFamilyGlobalPriorityPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t priorityCount;
VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE];
}
An array of
VkQueueFamilyGlobalPriorityPropertiesKHR
structs.
struct VkQueueFamilyOwnershipTransferPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t optimalImageTransferToQueueFamilies;
}
An array of
VkQueueFamilyOwnershipTransferPropertiesKHR
structs.
struct VkQueueFamilyProperties {
VkQueueFlags queueFlags;
uint32_t queueCount;
uint32_t timestampValidBits;
{@link VkExtent3D VkExtent3D} minImageTransferGranularity;
}
An array of
VkQueueFamilyProperties
structs.
struct VkQueueFamilyProperties2 {
VkStructureType sType;
void * pNext;
{@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties;
}
An array of
VkQueueFamilyProperties2
structs.
struct VkQueueFamilyProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties;
}
An array of
VkQueueFamilyProperties2KHR
structs.
struct VkQueueFamilyQueryResultStatusPropertiesKHR {
VkStructureType sType;
void * pNext;
VkBool32 queryResultStatusSupport;
}
An array of
VkQueueFamilyQueryResultStatusPropertiesKHR
structs.
struct VkQueueFamilyVideoPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoCodecOperationFlagsKHR videoCodecOperations;
}
An array of
VkQueueFamilyVideoPropertiesKHR
structs.
struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV {
VkStructureType sType;
void * pNext;
VkBool32 allowClusterAccelerationStructure;
}
An array of
VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV
structs.
struct VkRayTracingPipelineCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages;
uint32_t groupCount;
{@link VkRayTracingShaderGroupCreateInfoKHR VkRayTracingShaderGroupCreateInfoKHR} const * pGroups;
uint32_t maxPipelineRayRecursionDepth;
{@link VkPipelineLibraryCreateInfoKHR VkPipelineLibraryCreateInfoKHR} const * pLibraryInfo;
{@link VkRayTracingPipelineInterfaceCreateInfoKHR VkRayTracingPipelineInterfaceCreateInfoKHR} const * pLibraryInterface;
{@link VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo} const * pDynamicState;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
}
An array of
VkRayTracingPipelineCreateInfoKHR
structs.
struct VkRayTracingPipelineCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
{@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages;
uint32_t groupCount;
{@link VkRayTracingShaderGroupCreateInfoNV VkRayTracingShaderGroupCreateInfoNV} const * pGroups;
uint32_t maxRecursionDepth;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
}
An array of
VkRayTracingPipelineCreateInfoNV
structs.
struct VkRayTracingPipelineInterfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t maxPipelineRayPayloadSize;
uint32_t maxPipelineRayHitAttributeSize;
}
An array of
VkRayTracingPipelineInterfaceCreateInfoKHR
structs.
struct VkRayTracingShaderGroupCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkRayTracingShaderGroupTypeKHR type;
uint32_t generalShader;
uint32_t closestHitShader;
uint32_t anyHitShader;
uint32_t intersectionShader;
void const * pShaderGroupCaptureReplayHandle;
}
An array of
VkRayTracingShaderGroupCreateInfoKHR
structs.
struct VkRayTracingShaderGroupCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkRayTracingShaderGroupTypeKHR type;
uint32_t generalShader;
uint32_t closestHitShader;
uint32_t anyHitShader;
uint32_t intersectionShader;
}
An array of
VkRayTracingShaderGroupCreateInfoNV
structs.Callback function:
PFN_vkReallocationFunction
Callback function:
PFN_vkReallocationFunction
struct VkRect2D {
{@link VkOffset2D VkOffset2D} offset;
{@link VkExtent2D VkExtent2D} extent;
}
An array of
VkRect2D
structs.
struct VkRectLayerKHR {
{@link VkOffset2D VkOffset2D} offset;
{@link VkExtent2D VkExtent2D} extent;
uint32_t layer;
}
An array of
VkRectLayerKHR
structs.
struct VkRefreshCycleDurationGOOGLE {
uint64_t refreshDuration;
}
An array of
VkRefreshCycleDurationGOOGLE
structs.
struct VkReleaseCapturedPipelineDataInfoKHR {
VkStructureType sType;
void * pNext;
VkPipeline pipeline;
}
An array of
VkReleaseCapturedPipelineDataInfoKHR
structs.
struct VkReleaseSwapchainImagesInfoEXT {
VkStructureType sType;
void const * pNext;
VkSwapchainKHR swapchain;
uint32_t imageIndexCount;
uint32_t const * pImageIndices;
}
An array of
VkReleaseSwapchainImagesInfoEXT
structs.
struct VkRenderingAreaInfo {
VkStructureType sType;
void const * pNext;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
}
An array of
VkRenderingAreaInfo
structs.
struct VkRenderingAreaInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t viewMask;
uint32_t colorAttachmentCount;
VkFormat const * pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
}
An array of
VkRenderingAreaInfoKHR
structs.
struct VkRenderingAttachmentInfo {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
VkImageLayout imageLayout;
VkResolveModeFlagBits resolveMode;
VkImageView resolveImageView;
VkImageLayout resolveImageLayout;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
{@link VkClearValue VkClearValue} clearValue;
}
An array of
VkRenderingAttachmentInfo
structs.
struct VkRenderingAttachmentInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
VkImageLayout imageLayout;
VkResolveModeFlagBits resolveMode;
VkImageView resolveImageView;
VkImageLayout resolveImageLayout;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
{@link VkClearValue VkClearValue} clearValue;
}
An array of
VkRenderingAttachmentInfoKHR
structs.
struct VkRenderingAttachmentLocationInfo {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
uint32_t const * pColorAttachmentLocations;
}
An array of
VkRenderingAttachmentLocationInfo
structs.
struct VkRenderingAttachmentLocationInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
uint32_t const * pColorAttachmentLocations;
}
An array of
VkRenderingAttachmentLocationInfoKHR
structs.
struct VkRenderingEndInfoEXT {
VkStructureType sType;
void const * pNext;
}
An array of
VkRenderingEndInfoEXT
structs.
struct VkRenderingFragmentDensityMapAttachmentInfoEXT {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
VkImageLayout imageLayout;
}
An array of
VkRenderingFragmentDensityMapAttachmentInfoEXT
structs.
struct VkRenderingFragmentShadingRateAttachmentInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageView imageView;
VkImageLayout imageLayout;
{@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize;
}
An array of
VkRenderingFragmentShadingRateAttachmentInfoKHR
structs.
struct VkRenderingInfo {
VkStructureType sType;
void const * pNext;
VkRenderingFlags flags;
{@link VkRect2D VkRect2D} renderArea;
uint32_t layerCount;
uint32_t viewMask;
uint32_t colorAttachmentCount;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pColorAttachments;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pDepthAttachment;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pStencilAttachment;
}
An array of
VkRenderingInfo
structs.
struct VkRenderingInfoKHR {
VkStructureType sType;
void const * pNext;
VkRenderingFlags flags;
{@link VkRect2D VkRect2D} renderArea;
uint32_t layerCount;
uint32_t viewMask;
uint32_t colorAttachmentCount;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pColorAttachments;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pDepthAttachment;
{@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pStencilAttachment;
}
An array of
VkRenderingInfoKHR
structs.
struct VkRenderingInputAttachmentIndexInfo {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
uint32_t const * pColorAttachmentInputIndices;
uint32_t const * pDepthInputAttachmentIndex;
uint32_t const * pStencilInputAttachmentIndex;
}
An array of
VkRenderingInputAttachmentIndexInfo
structs.
struct VkRenderingInputAttachmentIndexInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t colorAttachmentCount;
uint32_t const * pColorAttachmentInputIndices;
uint32_t const * pDepthInputAttachmentIndex;
uint32_t const * pStencilInputAttachmentIndex;
}
An array of
VkRenderingInputAttachmentIndexInfoKHR
structs.
struct VkRenderPassAttachmentBeginInfo {
VkStructureType sType;
void const * pNext;
uint32_t attachmentCount;
VkImageView const * pAttachments;
}
An array of
VkRenderPassAttachmentBeginInfo
structs.
struct VkRenderPassAttachmentBeginInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t attachmentCount;
VkImageView const * pAttachments;
}
An array of
VkRenderPassAttachmentBeginInfoKHR
structs.
struct VkRenderPassBeginInfo {
VkStructureType sType;
void const * pNext;
VkRenderPass renderPass;
VkFramebuffer framebuffer;
{@link VkRect2D VkRect2D} renderArea;
uint32_t clearValueCount;
{@link VkClearValue VkClearValue} const * pClearValues;
}
An array of
VkRenderPassBeginInfo
structs.
struct VkRenderPassCreateInfo {
VkStructureType sType;
void const * pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
{@link VkAttachmentDescription VkAttachmentDescription} const * pAttachments;
uint32_t subpassCount;
{@link VkSubpassDescription VkSubpassDescription} const * pSubpasses;
uint32_t dependencyCount;
{@link VkSubpassDependency VkSubpassDependency} const * pDependencies;
}
An array of
VkRenderPassCreateInfo
structs.
struct VkRenderPassCreateInfo2 {
VkStructureType sType;
void const * pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
{@link VkAttachmentDescription2 VkAttachmentDescription2} const * pAttachments;
uint32_t subpassCount;
{@link VkSubpassDescription2 VkSubpassDescription2} const * pSubpasses;
uint32_t dependencyCount;
{@link VkSubpassDependency2 VkSubpassDependency2} const * pDependencies;
uint32_t correlatedViewMaskCount;
uint32_t const * pCorrelatedViewMasks;
}
An array of
VkRenderPassCreateInfo2
structs.
struct VkRenderPassCreateInfo2KHR {
VkStructureType sType;
void const * pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
{@link VkAttachmentDescription2 VkAttachmentDescription2} const * pAttachments;
uint32_t subpassCount;
{@link VkSubpassDescription2 VkSubpassDescription2} const * pSubpasses;
uint32_t dependencyCount;
{@link VkSubpassDependency2 VkSubpassDependency2} const * pDependencies;
uint32_t correlatedViewMaskCount;
uint32_t const * pCorrelatedViewMasks;
}
An array of
VkRenderPassCreateInfo2KHR
structs.
struct VkRenderPassCreationControlEXT {
VkStructureType sType;
void const * pNext;
VkBool32 disallowMerging;
}
An array of
VkRenderPassCreationControlEXT
structs.
struct VkRenderPassCreationFeedbackCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkRenderPassCreationFeedbackInfoEXT VkRenderPassCreationFeedbackInfoEXT} * pRenderPassFeedback;
}
An array of
VkRenderPassCreationFeedbackCreateInfoEXT
structs.
struct VkRenderPassCreationFeedbackInfoEXT {
uint32_t postMergeSubpassCount;
}
An array of
VkRenderPassCreationFeedbackInfoEXT
structs.
struct VkRenderPassFragmentDensityMapCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkAttachmentReference VkAttachmentReference} fragmentDensityMapAttachment;
}
An array of
VkRenderPassFragmentDensityMapCreateInfoEXT
structs.
struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t fragmentDensityOffsetCount;
{@link VkOffset2D VkOffset2D} const * pFragmentDensityOffsets;
}
An array of
VkRenderPassFragmentDensityMapOffsetEndInfoEXT
structs.
struct VkRenderPassInputAttachmentAspectCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t aspectReferenceCount;
{@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * pAspectReferences;
}
An array of
VkRenderPassInputAttachmentAspectCreateInfo
structs.
struct VkRenderPassInputAttachmentAspectCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t aspectReferenceCount;
{@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * pAspectReferences;
}
An array of
VkRenderPassInputAttachmentAspectCreateInfoKHR
structs.
struct VkRenderPassMultiviewCreateInfo {
VkStructureType sType;
void const * pNext;
uint32_t subpassCount;
uint32_t const * pViewMasks;
uint32_t dependencyCount;
int32_t const * pViewOffsets;
uint32_t correlationMaskCount;
uint32_t const * pCorrelationMasks;
}
An array of
VkRenderPassMultiviewCreateInfo
structs.
struct VkRenderPassMultiviewCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t subpassCount;
uint32_t const * pViewMasks;
uint32_t dependencyCount;
int32_t const * pViewOffsets;
uint32_t correlationMaskCount;
uint32_t const * pCorrelationMasks;
}
An array of
VkRenderPassMultiviewCreateInfoKHR
structs.
struct VkRenderPassSampleLocationsBeginInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t attachmentInitialSampleLocationsCount;
{@link VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT} const * pAttachmentInitialSampleLocations;
uint32_t postSubpassSampleLocationsCount;
{@link VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT} const * pPostSubpassSampleLocations;
}
An array of
VkRenderPassSampleLocationsBeginInfoEXT
structs.
struct VkRenderPassStripeBeginInfoARM {
VkStructureType sType;
void const * pNext;
uint32_t stripeInfoCount;
{@link VkRenderPassStripeInfoARM VkRenderPassStripeInfoARM} const * pStripeInfos;
}
An array of
VkRenderPassStripeBeginInfoARM
structs.
struct VkRenderPassStripeInfoARM {
VkStructureType sType;
void const * pNext;
{@link VkRect2D VkRect2D} stripeArea;
}
An array of
VkRenderPassStripeInfoARM
structs.
struct VkRenderPassStripeSubmitInfoARM {
VkStructureType sType;
void const * pNext;
uint32_t stripeSemaphoreInfoCount;
{@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pStripeSemaphoreInfos;
}
An array of
VkRenderPassStripeSubmitInfoARM
structs.
struct VkRenderPassSubpassFeedbackCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkRenderPassSubpassFeedbackInfoEXT VkRenderPassSubpassFeedbackInfoEXT} * pSubpassFeedback;
}
An array of
VkRenderPassSubpassFeedbackCreateInfoEXT
structs.
struct VkRenderPassSubpassFeedbackInfoEXT {
VkSubpassMergeStatusEXT subpassMergeStatus;
char description[VK_MAX_DESCRIPTION_SIZE];
uint32_t postMergeIndex;
}
An array of
VkRenderPassSubpassFeedbackInfoEXT
structs.
struct VkRenderPassTileShadingCreateInfoQCOM {
VkStructureType sType;
void const * pNext;
VkTileShadingRenderPassFlagsQCOM flags;
{@link VkExtent2D VkExtent2D} tileApronSize;
}
An array of
VkRenderPassTileShadingCreateInfoQCOM
structs.
struct VkRenderPassTransformBeginInfoQCOM {
VkStructureType sType;
void * pNext;
VkSurfaceTransformFlagBitsKHR transform;
}
An array of
VkRenderPassTransformBeginInfoQCOM
structs.
struct VkResolveImageInfo2 {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageResolve2 VkImageResolve2} const * pRegions;
}
An array of
VkResolveImageInfo2
structs.
struct VkResolveImageInfo2KHR {
VkStructureType sType;
void const * pNext;
VkImage srcImage;
VkImageLayout srcImageLayout;
VkImage dstImage;
VkImageLayout dstImageLayout;
uint32_t regionCount;
{@link VkImageResolve2 VkImageResolve2} const * pRegions;
}
An array of
VkResolveImageInfo2KHR
structs.
struct VkSampleLocationEXT {
float x;
float y;
}
An array of
VkSampleLocationEXT
structs.
struct VkSampleLocationsInfoEXT {
VkStructureType sType;
void const * pNext;
VkSampleCountFlagBits sampleLocationsPerPixel;
{@link VkExtent2D VkExtent2D} sampleLocationGridSize;
uint32_t sampleLocationsCount;
{@link VkSampleLocationEXT VkSampleLocationEXT} const * pSampleLocations;
}
An array of
VkSampleLocationsInfoEXT
structs.
struct VkSamplerBlockMatchWindowCreateInfoQCOM {
VkStructureType sType;
void const * pNext;
{@link VkExtent2D VkExtent2D} windowExtent;
VkBlockMatchWindowCompareModeQCOM windowCompareMode;
}
An array of
VkSamplerBlockMatchWindowCreateInfoQCOM
structs.
struct VkSamplerBorderColorComponentMappingCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkComponentMapping VkComponentMapping} components;
VkBool32 srgb;
}
An array of
VkSamplerBorderColorComponentMappingCreateInfoEXT
structs.
struct VkSamplerCaptureDescriptorDataInfoEXT {
VkStructureType sType;
void const * pNext;
VkSampler sampler;
}
An array of
VkSamplerCaptureDescriptorDataInfoEXT
structs.
struct VkSamplerCreateInfo {
VkStructureType sType;
void const * pNext;
VkSamplerCreateFlags flags;
VkFilter magFilter;
VkFilter minFilter;
VkSamplerMipmapMode mipmapMode;
VkSamplerAddressMode addressModeU;
VkSamplerAddressMode addressModeV;
VkSamplerAddressMode addressModeW;
float mipLodBias;
VkBool32 anisotropyEnable;
float maxAnisotropy;
VkBool32 compareEnable;
VkCompareOp compareOp;
float minLod;
float maxLod;
VkBorderColor borderColor;
VkBool32 unnormalizedCoordinates;
}
An array of
VkSamplerCreateInfo
structs.
struct VkSamplerCubicWeightsCreateInfoQCOM {
VkStructureType sType;
void const * pNext;
VkCubicFilterWeightsQCOM cubicWeights;
}
An array of
VkSamplerCubicWeightsCreateInfoQCOM
structs.
struct VkSamplerCustomBorderColorCreateInfoEXT {
VkStructureType sType;
void const * pNext;
{@link VkClearColorValue VkClearColorValue} customBorderColor;
VkFormat format;
}
An array of
VkSamplerCustomBorderColorCreateInfoEXT
structs.
struct VkSamplerReductionModeCreateInfo {
VkStructureType sType;
void const * pNext;
VkSamplerReductionMode reductionMode;
}
An array of
VkSamplerReductionModeCreateInfo
structs.
struct VkSamplerReductionModeCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkSamplerReductionMode reductionMode;
}
An array of
VkSamplerReductionModeCreateInfoEXT
structs.
struct VkSamplerYcbcrConversionCreateInfo {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkSamplerYcbcrModelConversion ycbcrModel;
VkSamplerYcbcrRange ycbcrRange;
{@link VkComponentMapping VkComponentMapping} components;
VkChromaLocation xChromaOffset;
VkChromaLocation yChromaOffset;
VkFilter chromaFilter;
VkBool32 forceExplicitReconstruction;
}
An array of
VkSamplerYcbcrConversionCreateInfo
structs.
struct VkSamplerYcbcrConversionCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkFormat format;
VkSamplerYcbcrModelConversion ycbcrModel;
VkSamplerYcbcrRange ycbcrRange;
{@link VkComponentMapping VkComponentMapping} components;
VkChromaLocation xChromaOffset;
VkChromaLocation yChromaOffset;
VkFilter chromaFilter;
VkBool32 forceExplicitReconstruction;
}
An array of
VkSamplerYcbcrConversionCreateInfoKHR
structs.
struct VkSamplerYcbcrConversionImageFormatProperties {
VkStructureType sType;
void * pNext;
uint32_t combinedImageSamplerDescriptorCount;
}
An array of
VkSamplerYcbcrConversionImageFormatProperties
structs.
struct VkSamplerYcbcrConversionImageFormatPropertiesKHR {
VkStructureType sType;
void * pNext;
uint32_t combinedImageSamplerDescriptorCount;
}
An array of
VkSamplerYcbcrConversionImageFormatPropertiesKHR
structs.
struct VkSamplerYcbcrConversionInfo {
VkStructureType sType;
void const * pNext;
VkSamplerYcbcrConversion conversion;
}
An array of
VkSamplerYcbcrConversionInfo
structs.
struct VkSamplerYcbcrConversionInfoKHR {
VkStructureType sType;
void const * pNext;
VkSamplerYcbcrConversion conversion;
}
An array of
VkSamplerYcbcrConversionInfoKHR
structs.
struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {
VkStructureType sType;
void * pNext;
VkBool32 enableYDegamma;
VkBool32 enableCbCrDegamma;
}
An array of
VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
structs.
struct VkSemaphoreCreateInfo {
VkStructureType sType;
void const * pNext;
VkSemaphoreCreateFlags flags;
}
An array of
VkSemaphoreCreateInfo
structs.
struct VkSemaphoreGetFdInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBits handleType;
}
An array of
VkSemaphoreGetFdInfoKHR
structs.
struct VkSemaphoreGetWin32HandleInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBits handleType;
}
An array of
VkSemaphoreGetWin32HandleInfoKHR
structs.
struct VkSemaphoreSignalInfo {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
uint64_t value;
}
An array of
VkSemaphoreSignalInfo
structs.
struct VkSemaphoreSignalInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
uint64_t value;
}
An array of
VkSemaphoreSignalInfoKHR
structs.
struct VkSemaphoreSubmitInfo {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
uint64_t value;
VkPipelineStageFlags2 stageMask;
uint32_t deviceIndex;
}
An array of
VkSemaphoreSubmitInfo
structs.
struct VkSemaphoreSubmitInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphore semaphore;
uint64_t value;
VkPipelineStageFlags2 stageMask;
uint32_t deviceIndex;
}
An array of
VkSemaphoreSubmitInfoKHR
structs.
struct VkSemaphoreTypeCreateInfo {
VkStructureType sType;
void const * pNext;
VkSemaphoreType semaphoreType;
uint64_t initialValue;
}
An array of
VkSemaphoreTypeCreateInfo
structs.
struct VkSemaphoreTypeCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphoreType semaphoreType;
uint64_t initialValue;
}
An array of
VkSemaphoreTypeCreateInfoKHR
structs.
struct VkSemaphoreWaitInfo {
VkStructureType sType;
void const * pNext;
VkSemaphoreWaitFlags flags;
uint32_t semaphoreCount;
VkSemaphore const * pSemaphores;
uint64_t const * pValues;
}
An array of
VkSemaphoreWaitInfo
structs.
struct VkSemaphoreWaitInfoKHR {
VkStructureType sType;
void const * pNext;
VkSemaphoreWaitFlags flags;
uint32_t semaphoreCount;
VkSemaphore const * pSemaphores;
uint64_t const * pValues;
}
An array of
VkSemaphoreWaitInfoKHR
structs.
struct VkSetDescriptorBufferOffsetsInfoEXT {
VkStructureType sType;
void const * pNext;
VkShaderStageFlags stageFlags;
VkPipelineLayout layout;
uint32_t firstSet;
uint32_t setCount;
uint32_t const * pBufferIndices;
VkDeviceSize const * pOffsets;
}
An array of
VkSetDescriptorBufferOffsetsInfoEXT
structs.
struct VkSetLatencyMarkerInfoNV {
VkStructureType sType;
void const * pNext;
uint64_t presentID;
VkLatencyMarkerNV marker;
}
An array of
VkSetLatencyMarkerInfoNV
structs.
struct VkSetPresentConfigNV {
VkStructureType sType;
void const * pNext;
uint32_t numFramesPerBatch;
uint32_t presentConfigFeedback;
}
An array of
VkSetPresentConfigNV
structs.
struct VkSetStateFlagsIndirectCommandNV {
uint32_t data;
}
An array of
VkSetStateFlagsIndirectCommandNV
structs.
struct VkShaderCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkShaderCreateFlagsEXT flags;
VkShaderStageFlagBits stage;
VkShaderStageFlags nextStage;
VkShaderCodeTypeEXT codeType;
size_t codeSize;
void const * pCode;
char const * pName;
uint32_t setLayoutCount;
VkDescriptorSetLayout const * pSetLayouts;
uint32_t pushConstantRangeCount;
{@link VkPushConstantRange VkPushConstantRange} const * pPushConstantRanges;
{@link VkSpecializationInfo VkSpecializationInfo} const * pSpecializationInfo;
}
An array of
VkShaderCreateInfoEXT
structs.
struct VkShaderModuleCreateInfo {
VkStructureType sType;
void const * pNext;
VkShaderModuleCreateFlags flags;
size_t codeSize;
uint32_t const * pCode;
}
An array of
VkShaderModuleCreateInfo
structs.
struct VkShaderModuleIdentifierEXT {
VkStructureType sType;
void * pNext;
uint32_t identifierSize;
uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];
}
An array of
VkShaderModuleIdentifierEXT
structs.
struct VkShaderModuleValidationCacheCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkValidationCacheEXT validationCache;
}
An array of
VkShaderModuleValidationCacheCreateInfoEXT
structs.
struct VkShaderRequiredSubgroupSizeCreateInfoEXT {
VkStructureType sType;
void * pNext;
uint32_t requiredSubgroupSize;
}
An array of
VkShaderRequiredSubgroupSizeCreateInfoEXT
structs.
struct VkShaderResourceUsageAMD {
uint32_t numUsedVgprs;
uint32_t numUsedSgprs;
uint32_t ldsSizePerLocalWorkGroup;
size_t ldsUsageSizeInBytes;
size_t scratchMemUsageInBytes;
}
An array of
VkShaderResourceUsageAMD
structs.
struct VkShaderStatisticsInfoAMD {
VkShaderStageFlags shaderStageMask;
{@link VkShaderResourceUsageAMD VkShaderResourceUsageAMD} resourceUsage;
uint32_t numPhysicalVgprs;
uint32_t numPhysicalSgprs;
uint32_t numAvailableVgprs;
uint32_t numAvailableSgprs;
uint32_t computeWorkGroupSize[3];
}
An array of
VkShaderStatisticsInfoAMD
structs.
struct VkShadingRatePaletteNV {
uint32_t shadingRatePaletteEntryCount;
VkShadingRatePaletteEntryNV const * pShadingRatePaletteEntries;
}
An array of
VkShadingRatePaletteNV
structs.
struct VkSharedPresentSurfaceCapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkImageUsageFlags sharedPresentSupportedUsageFlags;
}
An array of
VkSharedPresentSurfaceCapabilitiesKHR
structs.
struct VkSparseBufferMemoryBindInfo {
VkBuffer buffer;
uint32_t bindCount;
{@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds;
}
An array of
VkSparseBufferMemoryBindInfo
structs.
struct VkSparseImageFormatProperties {
VkImageAspectFlags aspectMask;
{@link VkExtent3D VkExtent3D} imageGranularity;
VkSparseImageFormatFlags flags;
}
An array of
VkSparseImageFormatProperties
structs.
struct VkSparseImageFormatProperties2 {
VkStructureType sType;
void * pNext;
{@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties;
}
An array of
VkSparseImageFormatProperties2
structs.
struct VkSparseImageFormatProperties2KHR {
VkStructureType sType;
void * pNext;
{@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties;
}
An array of
VkSparseImageFormatProperties2KHR
structs.
struct VkSparseImageMemoryBind {
{@link VkImageSubresource VkImageSubresource} subresource;
{@link VkOffset3D VkOffset3D} offset;
{@link VkExtent3D VkExtent3D} extent;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
}
An array of
VkSparseImageMemoryBind
structs.
struct VkSparseImageMemoryBindInfo {
VkImage image;
uint32_t bindCount;
{@link VkSparseImageMemoryBind VkSparseImageMemoryBind} const * pBinds;
}
An array of
VkSparseImageMemoryBindInfo
structs.
struct VkSparseImageMemoryRequirements {
{@link VkSparseImageFormatProperties VkSparseImageFormatProperties} formatProperties;
uint32_t imageMipTailFirstLod;
VkDeviceSize imageMipTailSize;
VkDeviceSize imageMipTailOffset;
VkDeviceSize imageMipTailStride;
}
An array of
VkSparseImageMemoryRequirements
structs.
struct VkSparseImageMemoryRequirements2 {
VkStructureType sType;
void * pNext;
{@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements;
}
An array of
VkSparseImageMemoryRequirements2
structs.
struct VkSparseImageMemoryRequirements2KHR {
VkStructureType sType;
void * pNext;
{@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements;
}
An array of
VkSparseImageMemoryRequirements2KHR
structs.
struct VkSparseImageOpaqueMemoryBindInfo {
VkImage image;
uint32_t bindCount;
{@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds;
}
An array of
VkSparseImageOpaqueMemoryBindInfo
structs.
struct VkSparseMemoryBind {
VkDeviceSize resourceOffset;
VkDeviceSize size;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
}
An array of
VkSparseMemoryBind
structs.
struct VkSpecializationInfo {
uint32_t mapEntryCount;
{@link VkSpecializationMapEntry VkSpecializationMapEntry} const * pMapEntries;
size_t dataSize;
void const * pData;
}
An array of
VkSpecializationInfo
structs.
struct VkSpecializationMapEntry {
uint32_t constantID;
uint32_t offset;
size_t size;
}
An array of
VkSpecializationMapEntry
structs.
struct VkSRTDataNV {
float sx;
float a;
float b;
float pvx;
float sy;
float c;
float pvy;
float sz;
float pvz;
float qx;
float qy;
float qz;
float qw;
float tx;
float ty;
float tz;
}
An array of
VkSRTDataNV
structs.
struct VkStencilOpState {
VkStencilOp failOp;
VkStencilOp passOp;
VkStencilOp depthFailOp;
VkCompareOp compareOp;
uint32_t compareMask;
uint32_t writeMask;
uint32_t reference;
}
An array of
VkStencilOpState
structs.
struct VkStridedDeviceAddressNV {
VkDeviceAddress startAddress;
VkDeviceSize strideInBytes;
}
An array of
VkStridedDeviceAddressNV
structs.
struct VkStridedDeviceAddressRegionKHR {
VkDeviceAddress deviceAddress;
VkDeviceSize stride;
VkDeviceSize size;
}
An array of
VkStridedDeviceAddressRegionKHR
structs.
struct VkSubmitInfo {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreCount;
VkSemaphore const * pWaitSemaphores;
VkPipelineStageFlags const * pWaitDstStageMask;
uint32_t commandBufferCount;
VkCommandBuffer const * pCommandBuffers;
uint32_t signalSemaphoreCount;
VkSemaphore const * pSignalSemaphores;
}
An array of
VkSubmitInfo
structs.
struct VkSubmitInfo2 {
VkStructureType sType;
void const * pNext;
VkSubmitFlags flags;
uint32_t waitSemaphoreInfoCount;
{@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pWaitSemaphoreInfos;
uint32_t commandBufferInfoCount;
{@link VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo} const * pCommandBufferInfos;
uint32_t signalSemaphoreInfoCount;
{@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pSignalSemaphoreInfos;
}
An array of
VkSubmitInfo2
structs.
struct VkSubmitInfo2KHR {
VkStructureType sType;
void const * pNext;
VkSubmitFlags flags;
uint32_t waitSemaphoreInfoCount;
{@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pWaitSemaphoreInfos;
uint32_t commandBufferInfoCount;
{@link VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo} const * pCommandBufferInfos;
uint32_t signalSemaphoreInfoCount;
{@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pSignalSemaphoreInfos;
}
An array of
VkSubmitInfo2KHR
structs.
struct VkSubpassBeginInfo {
VkStructureType sType;
void const * pNext;
VkSubpassContents contents;
}
An array of
VkSubpassBeginInfo
structs.
struct VkSubpassBeginInfoKHR {
VkStructureType sType;
void const * pNext;
VkSubpassContents contents;
}
An array of
VkSubpassBeginInfoKHR
structs.
struct VkSubpassDependency {
uint32_t srcSubpass;
uint32_t dstSubpass;
VkPipelineStageFlags srcStageMask;
VkPipelineStageFlags dstStageMask;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkDependencyFlags dependencyFlags;
}
An array of
VkSubpassDependency
structs.
struct VkSubpassDependency2 {
VkStructureType sType;
void const * pNext;
uint32_t srcSubpass;
uint32_t dstSubpass;
VkPipelineStageFlags srcStageMask;
VkPipelineStageFlags dstStageMask;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkDependencyFlags dependencyFlags;
int32_t viewOffset;
}
An array of
VkSubpassDependency2
structs.
struct VkSubpassDependency2KHR {
VkStructureType sType;
void const * pNext;
uint32_t srcSubpass;
uint32_t dstSubpass;
VkPipelineStageFlags srcStageMask;
VkPipelineStageFlags dstStageMask;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkDependencyFlags dependencyFlags;
int32_t viewOffset;
}
An array of
VkSubpassDependency2KHR
structs.
struct VkSubpassDescription {
VkSubpassDescriptionFlags flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t inputAttachmentCount;
{@link VkAttachmentReference VkAttachmentReference} const * pInputAttachments;
uint32_t colorAttachmentCount;
{@link VkAttachmentReference VkAttachmentReference} const * pColorAttachments;
{@link VkAttachmentReference VkAttachmentReference} const * pResolveAttachments;
{@link VkAttachmentReference VkAttachmentReference} const * pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
uint32_t const * pPreserveAttachments;
}
An array of
VkSubpassDescription
structs.
struct VkSubpassDescription2 {
VkStructureType sType;
void const * pNext;
VkSubpassDescriptionFlags flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t viewMask;
uint32_t inputAttachmentCount;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pInputAttachments;
uint32_t colorAttachmentCount;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pColorAttachments;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pResolveAttachments;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
uint32_t const * pPreserveAttachments;
}
An array of
VkSubpassDescription2
structs.
struct VkSubpassDescription2KHR {
VkStructureType sType;
void const * pNext;
VkSubpassDescriptionFlags flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t viewMask;
uint32_t inputAttachmentCount;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pInputAttachments;
uint32_t colorAttachmentCount;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pColorAttachments;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pResolveAttachments;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
uint32_t const * pPreserveAttachments;
}
An array of
VkSubpassDescription2KHR
structs.
struct VkSubpassDescriptionDepthStencilResolve {
VkStructureType sType;
void const * pNext;
VkResolveModeFlagBits depthResolveMode;
VkResolveModeFlagBits stencilResolveMode;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilResolveAttachment;
}
An array of
VkSubpassDescriptionDepthStencilResolve
structs.
struct VkSubpassDescriptionDepthStencilResolveKHR {
VkStructureType sType;
void const * pNext;
VkResolveModeFlagBits depthResolveMode;
VkResolveModeFlagBits stencilResolveMode;
{@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilResolveAttachment;
}
An array of
VkSubpassDescriptionDepthStencilResolveKHR
structs.
struct VkSubpassEndInfo {
VkStructureType sType;
void const * pNext;
}
An array of
VkSubpassEndInfo
structs.
struct VkSubpassEndInfoKHR {
VkStructureType sType;
void const * pNext;
}
An array of
VkSubpassEndInfoKHR
structs.
struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
VkStructureType sType;
void const * pNext;
uint32_t fragmentDensityOffsetCount;
{@link VkOffset2D VkOffset2D} const * pFragmentDensityOffsets;
}
An array of
VkSubpassFragmentDensityMapOffsetEndInfoQCOM
structs.
struct VkSubpassResolvePerformanceQueryEXT {
VkStructureType sType;
void * pNext;
VkBool32 optimal;
}
An array of
VkSubpassResolvePerformanceQueryEXT
structs.
struct VkSubpassSampleLocationsEXT {
uint32_t subpassIndex;
{@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo;
}
An array of
VkSubpassSampleLocationsEXT
structs.
struct VkSubpassShadingPipelineCreateInfoHUAWEI {
VkStructureType sType;
void * pNext;
VkRenderPass renderPass;
uint32_t subpass;
}
An array of
VkSubpassShadingPipelineCreateInfoHUAWEI
structs.
struct VkSubresourceHostMemcpySize {
VkStructureType sType;
void * pNext;
VkDeviceSize size;
}
An array of
VkSubresourceHostMemcpySize
structs.
struct VkSubresourceHostMemcpySizeEXT {
VkStructureType sType;
void * pNext;
VkDeviceSize size;
}
An array of
VkSubresourceHostMemcpySizeEXT
structs.
struct VkSubresourceLayout {
VkDeviceSize offset;
VkDeviceSize size;
VkDeviceSize rowPitch;
VkDeviceSize arrayPitch;
VkDeviceSize depthPitch;
}
An array of
VkSubresourceLayout
structs.
struct VkSubresourceLayout2 {
VkStructureType sType;
void * pNext;
{@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout;
}
An array of
VkSubresourceLayout2
structs.
struct VkSubresourceLayout2EXT {
VkStructureType sType;
void * pNext;
{@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout;
}
An array of
VkSubresourceLayout2EXT
structs.
struct VkSubresourceLayout2KHR {
VkStructureType sType;
void * pNext;
{@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout;
}
An array of
VkSubresourceLayout2KHR
structs.
struct VkSurfaceCapabilities2EXT {
VkStructureType sType;
void * pNext;
uint32_t minImageCount;
uint32_t maxImageCount;
{@link VkExtent2D VkExtent2D} currentExtent;
{@link VkExtent2D VkExtent2D} minImageExtent;
{@link VkExtent2D VkExtent2D} maxImageExtent;
uint32_t maxImageArrayLayers;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkSurfaceTransformFlagBitsKHR currentTransform;
VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
VkImageUsageFlags supportedUsageFlags;
VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
}
An array of
VkSurfaceCapabilities2EXT
structs.
struct VkSurfaceCapabilities2KHR {
VkStructureType sType;
void * pNext;
{@link VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR} surfaceCapabilities;
}
An array of
VkSurfaceCapabilities2KHR
structs.
struct VkSurfaceCapabilitiesFullScreenExclusiveEXT {
VkStructureType sType;
void * pNext;
VkBool32 fullScreenExclusiveSupported;
}
An array of
VkSurfaceCapabilitiesFullScreenExclusiveEXT
structs.
struct VkSurfaceCapabilitiesKHR {
uint32_t minImageCount;
uint32_t maxImageCount;
{@link VkExtent2D VkExtent2D} currentExtent;
{@link VkExtent2D VkExtent2D} minImageExtent;
{@link VkExtent2D VkExtent2D} maxImageExtent;
uint32_t maxImageArrayLayers;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkSurfaceTransformFlagBitsKHR currentTransform;
VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
VkImageUsageFlags supportedUsageFlags;
}
An array of
VkSurfaceCapabilitiesKHR
structs.
struct VkSurfaceCapabilitiesPresentBarrierNV {
VkStructureType sType;
void * pNext;
VkBool32 presentBarrierSupported;
}
An array of
VkSurfaceCapabilitiesPresentBarrierNV
structs.
struct VkSurfaceCapabilitiesPresentId2KHR {
VkStructureType sType;
void * pNext;
VkBool32 presentId2Supported;
}
An array of
VkSurfaceCapabilitiesPresentId2KHR
structs.
struct VkSurfaceCapabilitiesPresentWait2KHR {
VkStructureType sType;
void * pNext;
VkBool32 presentWait2Supported;
}
An array of
VkSurfaceCapabilitiesPresentWait2KHR
structs.
struct VkSurfaceFormat2KHR {
VkStructureType sType;
void * pNext;
{@link VkSurfaceFormatKHR VkSurfaceFormatKHR} surfaceFormat;
}
An array of
VkSurfaceFormat2KHR
structs.
struct VkSurfaceFormatKHR {
VkFormat format;
VkColorSpaceKHR colorSpace;
}
An array of
VkSurfaceFormatKHR
structs.
struct VkSurfaceFullScreenExclusiveInfoEXT {
VkStructureType sType;
void * pNext;
VkFullScreenExclusiveEXT fullScreenExclusive;
}
An array of
VkSurfaceFullScreenExclusiveInfoEXT
structs.
struct VkSurfaceFullScreenExclusiveWin32InfoEXT {
VkStructureType sType;
void const * pNext;
HMONITOR hmonitor;
}
An array of
VkSurfaceFullScreenExclusiveWin32InfoEXT
structs.
struct VkSurfacePresentModeCompatibilityEXT {
VkStructureType sType;
void * pNext;
uint32_t presentModeCount;
VkPresentModeKHR * pPresentModes;
}
An array of
VkSurfacePresentModeCompatibilityEXT
structs.
struct VkSurfacePresentModeEXT {
VkStructureType sType;
void * pNext;
VkPresentModeKHR presentMode;
}
An array of
VkSurfacePresentModeEXT
structs.
struct VkSurfacePresentScalingCapabilitiesEXT {
VkStructureType sType;
void * pNext;
VkPresentScalingFlagsEXT supportedPresentScaling;
VkPresentGravityFlagsEXT supportedPresentGravityX;
VkPresentGravityFlagsEXT supportedPresentGravityY;
{@link VkExtent2D VkExtent2D} minScaledImageExtent;
{@link VkExtent2D VkExtent2D} maxScaledImageExtent;
}
An array of
VkSurfacePresentScalingCapabilitiesEXT
structs.
struct VkSurfaceProtectedCapabilitiesKHR {
VkStructureType sType;
void const * pNext;
VkBool32 supportsProtected;
}
An array of
VkSurfaceProtectedCapabilitiesKHR
structs.
struct VkSwapchainCounterCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkSurfaceCounterFlagsEXT surfaceCounters;
}
An array of
VkSwapchainCounterCreateInfoEXT
structs.
struct VkSwapchainCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkSwapchainCreateFlagsKHR flags;
VkSurfaceKHR surface;
uint32_t minImageCount;
VkFormat imageFormat;
VkColorSpaceKHR imageColorSpace;
{@link VkExtent2D VkExtent2D} imageExtent;
uint32_t imageArrayLayers;
VkImageUsageFlags imageUsage;
VkSharingMode imageSharingMode;
uint32_t queueFamilyIndexCount;
uint32_t const * pQueueFamilyIndices;
VkSurfaceTransformFlagBitsKHR preTransform;
VkCompositeAlphaFlagBitsKHR compositeAlpha;
VkPresentModeKHR presentMode;
VkBool32 clipped;
VkSwapchainKHR oldSwapchain;
}
An array of
VkSwapchainCreateInfoKHR
structs.
struct VkSwapchainDisplayNativeHdrCreateInfoAMD {
VkStructureType sType;
void const * pNext;
VkBool32 localDimmingEnable;
}
An array of
VkSwapchainDisplayNativeHdrCreateInfoAMD
structs.
struct VkSwapchainLatencyCreateInfoNV {
VkStructureType sType;
void const * pNext;
VkBool32 latencyModeEnable;
}
An array of
VkSwapchainLatencyCreateInfoNV
structs.
struct VkSwapchainPresentBarrierCreateInfoNV {
VkStructureType sType;
void * pNext;
VkBool32 presentBarrierEnable;
}
An array of
VkSwapchainPresentBarrierCreateInfoNV
structs.
struct VkSwapchainPresentFenceInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
VkFence const * pFences;
}
An array of
VkSwapchainPresentFenceInfoEXT
structs.
struct VkSwapchainPresentModeInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t swapchainCount;
VkPresentModeKHR const * pPresentModes;
}
An array of
VkSwapchainPresentModeInfoEXT
structs.
struct VkSwapchainPresentModesCreateInfoEXT {
VkStructureType sType;
void const * pNext;
uint32_t presentModeCount;
VkPresentModeKHR const * pPresentModes;
}
An array of
VkSwapchainPresentModesCreateInfoEXT
structs.
struct VkSwapchainPresentScalingCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPresentScalingFlagsEXT scalingBehavior;
VkPresentGravityFlagsEXT presentGravityX;
VkPresentGravityFlagsEXT presentGravityY;
}
An array of
VkSwapchainPresentScalingCreateInfoEXT
structs.
struct VkTensorCaptureDescriptorDataInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorARM tensor;
}
An array of
VkTensorCaptureDescriptorDataInfoARM
structs.
struct VkTensorCopyARM {
VkStructureType sType;
void const * pNext;
uint32_t dimensionCount;
uint64_t const * pSrcOffset;
uint64_t const * pDstOffset;
uint64_t const * pExtent;
}
An array of
VkTensorCopyARM
structs.
struct VkTensorCreateInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorCreateFlagsARM flags;
{@link VkTensorDescriptionARM VkTensorDescriptionARM} const * pDescription;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
uint32_t const * pQueueFamilyIndices;
}
An array of
VkTensorCreateInfoARM
structs.
struct VkTensorDependencyInfoARM {
VkStructureType sType;
void const * pNext;
uint32_t tensorMemoryBarrierCount;
{@link VkTensorMemoryBarrierARM VkTensorMemoryBarrierARM} const * pTensorMemoryBarriers;
}
An array of
VkTensorDependencyInfoARM
structs.
struct VkTensorDescriptionARM {
VkStructureType sType;
void const * pNext;
VkTensorTilingARM tiling;
VkFormat format;
uint32_t dimensionCount;
int64_t const * pDimensions;
int64_t const * pStrides;
VkTensorUsageFlagsARM usage;
}
An array of
VkTensorDescriptionARM
structs.
struct VkTensorFormatPropertiesARM {
VkStructureType sType;
void const * pNext;
VkFormatFeatureFlags2 optimalTilingTensorFeatures;
VkFormatFeatureFlags2 linearTilingTensorFeatures;
}
An array of
VkTensorFormatPropertiesARM
structs.
struct VkTensorMemoryBarrierARM {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkTensorARM tensor;
}
An array of
VkTensorMemoryBarrierARM
structs.
struct VkTensorMemoryRequirementsInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorARM tensor;
}
An array of
VkTensorMemoryRequirementsInfoARM
structs.
struct VkTensorViewCaptureDescriptorDataInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorViewARM tensorView;
}
An array of
VkTensorViewCaptureDescriptorDataInfoARM
structs.
struct VkTensorViewCreateInfoARM {
VkStructureType sType;
void const * pNext;
VkTensorViewCreateFlagsARM flags;
VkTensorARM tensor;
VkFormat format;
}
An array of
VkTensorViewCreateInfoARM
structs.
struct VkTextureLODGatherFormatPropertiesAMD {
VkStructureType sType;
void * pNext;
VkBool32 supportsTextureGatherLODBiasAMD;
}
An array of
VkTextureLODGatherFormatPropertiesAMD
structs.
struct VkTileMemoryBindInfoQCOM {
VkStructureType sType;
void const * pNext;
VkDeviceMemory memory;
}
An array of
VkTileMemoryBindInfoQCOM
structs.
struct VkTileMemoryRequirementsQCOM {
VkStructureType sType;
void * pNext;
VkDeviceSize size;
VkDeviceSize alignment;
}
An array of
VkTileMemoryRequirementsQCOM
structs.
struct VkTileMemorySizeInfoQCOM {
VkStructureType sType;
void const * pNext;
VkDeviceSize size;
}
An array of
VkTileMemorySizeInfoQCOM
structs.
struct VkTilePropertiesQCOM {
VkStructureType sType;
void * pNext;
{@link VkExtent3D VkExtent3D} tileSize;
{@link VkExtent2D VkExtent2D} apronSize;
{@link VkOffset2D VkOffset2D} origin;
}
An array of
VkTilePropertiesQCOM
structs.
struct VkTimelineSemaphoreSubmitInfo {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreValueCount;
uint64_t const * pWaitSemaphoreValues;
uint32_t signalSemaphoreValueCount;
uint64_t const * pSignalSemaphoreValues;
}
An array of
VkTimelineSemaphoreSubmitInfo
structs.
struct VkTimelineSemaphoreSubmitInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t waitSemaphoreValueCount;
uint64_t const * pWaitSemaphoreValues;
uint32_t signalSemaphoreValueCount;
uint64_t const * pSignalSemaphoreValues;
}
An array of
VkTimelineSemaphoreSubmitInfoKHR
structs.
struct VkTraceRaysIndirectCommand2KHR {
VkDeviceAddress raygenShaderRecordAddress;
VkDeviceSize raygenShaderRecordSize;
VkDeviceAddress missShaderBindingTableAddress;
VkDeviceSize missShaderBindingTableSize;
VkDeviceSize missShaderBindingTableStride;
VkDeviceAddress hitShaderBindingTableAddress;
VkDeviceSize hitShaderBindingTableSize;
VkDeviceSize hitShaderBindingTableStride;
VkDeviceAddress callableShaderBindingTableAddress;
VkDeviceSize callableShaderBindingTableSize;
VkDeviceSize callableShaderBindingTableStride;
uint32_t width;
uint32_t height;
uint32_t depth;
}
An array of
VkTraceRaysIndirectCommand2KHR
structs.
struct VkTraceRaysIndirectCommandKHR {
uint32_t width;
uint32_t height;
uint32_t depth;
}
An array of
VkTraceRaysIndirectCommandKHR
structs.
struct VkTransformMatrixKHR {
float matrix[3][4];
}
An array of
VkTransformMatrixKHR
structs.
struct VkTransformMatrixNV {
float matrix[3][4];
}
An array of
VkTransformMatrixNV
structs.
struct VkValidationCacheCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkValidationCacheCreateFlagsEXT flags;
size_t initialDataSize;
void const * pInitialData;
}
An array of
VkValidationCacheCreateInfoEXT
structs.
struct VkValidationFeaturesEXT {
VkStructureType sType;
void const * pNext;
uint32_t enabledValidationFeatureCount;
VkValidationFeatureEnableEXT const * pEnabledValidationFeatures;
uint32_t disabledValidationFeatureCount;
VkValidationFeatureDisableEXT const * pDisabledValidationFeatures;
}
An array of
VkValidationFeaturesEXT
structs.
struct VkValidationFlagsEXT {
VkStructureType sType;
void const * pNext;
uint32_t disabledValidationCheckCount;
VkValidationCheckEXT const * pDisabledValidationChecks;
}
An array of
VkValidationFlagsEXT
structs.
struct VkVertexInputAttributeDescription {
uint32_t location;
uint32_t binding;
VkFormat format;
uint32_t offset;
}
An array of
VkVertexInputAttributeDescription
structs.
struct VkVertexInputAttributeDescription2EXT {
VkStructureType sType;
void * pNext;
uint32_t location;
uint32_t binding;
VkFormat format;
uint32_t offset;
}
An array of
VkVertexInputAttributeDescription2EXT
structs.
struct VkVertexInputBindingDescription {
uint32_t binding;
uint32_t stride;
VkVertexInputRate inputRate;
}
An array of
VkVertexInputBindingDescription
structs.
struct VkVertexInputBindingDescription2EXT {
VkStructureType sType;
void * pNext;
uint32_t binding;
uint32_t stride;
VkVertexInputRate inputRate;
uint32_t divisor;
}
An array of
VkVertexInputBindingDescription2EXT
structs.
struct VkVertexInputBindingDivisorDescription {
uint32_t binding;
uint32_t divisor;
}
An array of
VkVertexInputBindingDivisorDescription
structs.
struct VkVertexInputBindingDivisorDescriptionEXT {
uint32_t binding;
uint32_t divisor;
}
An array of
VkVertexInputBindingDivisorDescriptionEXT
structs.
struct VkVertexInputBindingDivisorDescriptionKHR {
uint32_t binding;
uint32_t divisor;
}
An array of
VkVertexInputBindingDivisorDescriptionKHR
structs.
struct VkVideoBeginCodingInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoBeginCodingFlagsKHR flags;
VkVideoSessionKHR videoSession;
VkVideoSessionParametersKHR videoSessionParameters;
uint32_t referenceSlotCount;
{@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots;
}
An array of
VkVideoBeginCodingInfoKHR
structs.
struct VkVideoCapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoCapabilityFlagsKHR flags;
VkDeviceSize minBitstreamBufferOffsetAlignment;
VkDeviceSize minBitstreamBufferSizeAlignment;
{@link VkExtent2D VkExtent2D} pictureAccessGranularity;
{@link VkExtent2D VkExtent2D} minCodedExtent;
{@link VkExtent2D VkExtent2D} maxCodedExtent;
uint32_t maxDpbSlots;
uint32_t maxActiveReferencePictures;
{@link VkExtensionProperties VkExtensionProperties} stdHeaderVersion;
}
An array of
VkVideoCapabilitiesKHR
structs.
struct VkVideoCodingControlInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoCodingControlFlagsKHR flags;
}
An array of
VkVideoCodingControlInfoKHR
structs.
struct VkVideoDecodeAV1CapabilitiesKHR {
VkStructureType sType;
void * pNext;
StdVideoAV1Level maxLevel;
}
An array of
VkVideoDecodeAV1CapabilitiesKHR
structs.
struct VkVideoDecodeAV1DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeAV1ReferenceInfo StdVideoDecodeAV1ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoDecodeAV1DpbSlotInfoKHR
structs.
struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader;
}
An array of
VkVideoDecodeAV1InlineSessionParametersInfoKHR
structs.
struct VkVideoDecodeAV1PictureInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeAV1PictureInfo StdVideoDecodeAV1PictureInfo} const * pStdPictureInfo;
int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];
uint32_t frameHeaderOffset;
uint32_t tileCount;
uint32_t const * pTileOffsets;
uint32_t const * pTileSizes;
}
An array of
VkVideoDecodeAV1PictureInfoKHR
structs.
struct VkVideoDecodeAV1ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoAV1Profile stdProfile;
VkBool32 filmGrainSupport;
}
An array of
VkVideoDecodeAV1ProfileInfoKHR
structs.
struct VkVideoDecodeAV1SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader;
}
An array of
VkVideoDecodeAV1SessionParametersCreateInfoKHR
structs.
struct VkVideoDecodeCapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoDecodeCapabilityFlagsKHR flags;
}
An array of
VkVideoDecodeCapabilitiesKHR
structs.
struct VkVideoDecodeH264CapabilitiesKHR {
VkStructureType sType;
void * pNext;
StdVideoH264LevelIdc maxLevelIdc;
{@link VkOffset2D VkOffset2D} fieldOffsetGranularity;
}
An array of
VkVideoDecodeH264CapabilitiesKHR
structs.
struct VkVideoDecodeH264DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeH264ReferenceInfo StdVideoDecodeH264ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoDecodeH264DpbSlotInfoKHR
structs.
struct VkVideoDecodeH264InlineSessionParametersInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPS;
{@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPS;
}
An array of
VkVideoDecodeH264InlineSessionParametersInfoKHR
structs.
struct VkVideoDecodeH264PictureInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeH264PictureInfo StdVideoDecodeH264PictureInfo} const * pStdPictureInfo;
uint32_t sliceCount;
uint32_t const * pSliceOffsets;
}
An array of
VkVideoDecodeH264PictureInfoKHR
structs.
struct VkVideoDecodeH264ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoH264ProfileIdc stdProfileIdc;
VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout;
}
An array of
VkVideoDecodeH264ProfileInfoKHR
structs.
struct VkVideoDecodeH264SessionParametersAddInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t stdSPSCount;
{@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPSs;
uint32_t stdPPSCount;
{@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPSs;
}
An array of
VkVideoDecodeH264SessionParametersAddInfoKHR
structs.
struct VkVideoDecodeH264SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t maxStdSPSCount;
uint32_t maxStdPPSCount;
{@link VkVideoDecodeH264SessionParametersAddInfoKHR VkVideoDecodeH264SessionParametersAddInfoKHR} const * pParametersAddInfo;
}
An array of
VkVideoDecodeH264SessionParametersCreateInfoKHR
structs.
struct VkVideoDecodeH265CapabilitiesKHR {
VkStructureType sType;
void * pNext;
StdVideoH265LevelIdc maxLevelIdc;
}
An array of
VkVideoDecodeH265CapabilitiesKHR
structs.
struct VkVideoDecodeH265DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeH265ReferenceInfo StdVideoDecodeH265ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoDecodeH265DpbSlotInfoKHR
structs.
struct VkVideoDecodeH265InlineSessionParametersInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPS;
{@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPS;
{@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPS;
}
An array of
VkVideoDecodeH265InlineSessionParametersInfoKHR
structs.
struct VkVideoDecodeH265PictureInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeH265PictureInfo StdVideoDecodeH265PictureInfo} const * pStdPictureInfo;
uint32_t sliceSegmentCount;
uint32_t const * pSliceSegmentOffsets;
}
An array of
VkVideoDecodeH265PictureInfoKHR
structs.
struct VkVideoDecodeH265ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoH265ProfileIdc stdProfileIdc;
}
An array of
VkVideoDecodeH265ProfileInfoKHR
structs.
struct VkVideoDecodeH265SessionParametersAddInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t stdVPSCount;
{@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPSs;
uint32_t stdSPSCount;
{@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPSs;
uint32_t stdPPSCount;
{@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPSs;
}
An array of
VkVideoDecodeH265SessionParametersAddInfoKHR
structs.
struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t maxStdVPSCount;
uint32_t maxStdSPSCount;
uint32_t maxStdPPSCount;
{@link VkVideoDecodeH265SessionParametersAddInfoKHR VkVideoDecodeH265SessionParametersAddInfoKHR} const * pParametersAddInfo;
}
An array of
VkVideoDecodeH265SessionParametersCreateInfoKHR
structs.
struct VkVideoDecodeInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoDecodeFlagsKHR flags;
VkBuffer srcBuffer;
VkDeviceSize srcBufferOffset;
VkDeviceSize srcBufferRange;
{@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} dstPictureResource;
{@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pSetupReferenceSlot;
uint32_t referenceSlotCount;
{@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots;
}
An array of
VkVideoDecodeInfoKHR
structs.
struct VkVideoDecodeUsageInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoDecodeUsageFlagsKHR videoUsageHints;
}
An array of
VkVideoDecodeUsageInfoKHR
structs.
struct VkVideoDecodeVP9CapabilitiesKHR {
VkStructureType sType;
void * pNext;
StdVideoVP9Level maxLevel;
}
An array of
VkVideoDecodeVP9CapabilitiesKHR
structs.
struct VkVideoDecodeVP9PictureInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoDecodeVP9PictureInfo StdVideoDecodeVP9PictureInfo} const * pStdPictureInfo;
int32_t referenceNameSlotIndices[VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR];
uint32_t uncompressedHeaderOffset;
uint32_t compressedHeaderOffset;
uint32_t tilesOffset;
}
An array of
VkVideoDecodeVP9PictureInfoKHR
structs.
struct VkVideoDecodeVP9ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoVP9Profile stdProfile;
}
An array of
VkVideoDecodeVP9ProfileInfoKHR
structs.
struct VkVideoEncodeAV1CapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeAV1CapabilityFlagsKHR flags;
StdVideoAV1Level maxLevel;
{@link VkExtent2D VkExtent2D} codedPictureAlignment;
{@link VkExtent2D VkExtent2D} maxTiles;
{@link VkExtent2D VkExtent2D} minTileSize;
{@link VkExtent2D VkExtent2D} maxTileSize;
VkVideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes;
uint32_t maxSingleReferenceCount;
uint32_t singleReferenceNameMask;
uint32_t maxUnidirectionalCompoundReferenceCount;
uint32_t maxUnidirectionalCompoundGroup1ReferenceCount;
uint32_t unidirectionalCompoundReferenceNameMask;
uint32_t maxBidirectionalCompoundReferenceCount;
uint32_t maxBidirectionalCompoundGroup1ReferenceCount;
uint32_t maxBidirectionalCompoundGroup2ReferenceCount;
uint32_t bidirectionalCompoundReferenceNameMask;
uint32_t maxTemporalLayerCount;
uint32_t maxSpatialLayerCount;
uint32_t maxOperatingPoints;
uint32_t minQIndex;
uint32_t maxQIndex;
VkBool32 prefersGopRemainingFrames;
VkBool32 requiresGopRemainingFrames;
VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags;
}
An array of
VkVideoEncodeAV1CapabilitiesKHR
structs.
struct VkVideoEncodeAV1DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoEncodeAV1ReferenceInfo StdVideoEncodeAV1ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoEncodeAV1DpbSlotInfoKHR
structs.
struct VkVideoEncodeAV1FrameSizeKHR {
uint32_t intraFrameSize;
uint32_t predictiveFrameSize;
uint32_t bipredictiveFrameSize;
}
An array of
VkVideoEncodeAV1FrameSizeKHR
structs.
struct VkVideoEncodeAV1GopRemainingFrameInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useGopRemainingFrames;
uint32_t gopRemainingIntra;
uint32_t gopRemainingPredictive;
uint32_t gopRemainingBipredictive;
}
An array of
VkVideoEncodeAV1GopRemainingFrameInfoKHR
structs.
struct VkVideoEncodeAV1PictureInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeAV1PredictionModeKHR predictionMode;
VkVideoEncodeAV1RateControlGroupKHR rateControlGroup;
uint32_t constantQIndex;
{@link StdVideoEncodeAV1PictureInfo StdVideoEncodeAV1PictureInfo} const * pStdPictureInfo;
int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];
VkBool32 primaryReferenceCdfOnly;
VkBool32 generateObuExtensionHeader;
}
An array of
VkVideoEncodeAV1PictureInfoKHR
structs.
struct VkVideoEncodeAV1ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoAV1Profile stdProfile;
}
An array of
VkVideoEncodeAV1ProfileInfoKHR
structs.
struct VkVideoEncodeAV1QIndexKHR {
uint32_t intraQIndex;
uint32_t predictiveQIndex;
uint32_t bipredictiveQIndex;
}
An array of
VkVideoEncodeAV1QIndexKHR
structs.
struct VkVideoEncodeAV1QualityLevelPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeAV1RateControlFlagsKHR preferredRateControlFlags;
uint32_t preferredGopFrameCount;
uint32_t preferredKeyFramePeriod;
uint32_t preferredConsecutiveBipredictiveFrameCount;
uint32_t preferredTemporalLayerCount;
{@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} preferredConstantQIndex;
uint32_t preferredMaxSingleReferenceCount;
uint32_t preferredSingleReferenceNameMask;
uint32_t preferredMaxUnidirectionalCompoundReferenceCount;
uint32_t preferredMaxUnidirectionalCompoundGroup1ReferenceCount;
uint32_t preferredUnidirectionalCompoundReferenceNameMask;
uint32_t preferredMaxBidirectionalCompoundReferenceCount;
uint32_t preferredMaxBidirectionalCompoundGroup1ReferenceCount;
uint32_t preferredMaxBidirectionalCompoundGroup2ReferenceCount;
uint32_t preferredBidirectionalCompoundReferenceNameMask;
}
An array of
VkVideoEncodeAV1QualityLevelPropertiesKHR
structs.
struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR {
VkStructureType sType;
void * pNext;
int32_t minQIndexDelta;
int32_t maxQIndexDelta;
}
An array of
VkVideoEncodeAV1QuantizationMapCapabilitiesKHR
structs.
struct VkVideoEncodeAV1RateControlInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeAV1RateControlFlagsKHR flags;
uint32_t gopFrameCount;
uint32_t keyFramePeriod;
uint32_t consecutiveBipredictiveFrameCount;
uint32_t temporalLayerCount;
}
An array of
VkVideoEncodeAV1RateControlInfoKHR
structs.
struct VkVideoEncodeAV1RateControlLayerInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMinQIndex;
{@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} minQIndex;
VkBool32 useMaxQIndex;
{@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} maxQIndex;
VkBool32 useMaxFrameSize;
{@link VkVideoEncodeAV1FrameSizeKHR VkVideoEncodeAV1FrameSizeKHR} maxFrameSize;
}
An array of
VkVideoEncodeAV1RateControlLayerInfoKHR
structs.
struct VkVideoEncodeAV1SessionCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMaxLevel;
StdVideoAV1Level maxLevel;
}
An array of
VkVideoEncodeAV1SessionCreateInfoKHR
structs.
struct VkVideoEncodeAV1SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader;
{@link StdVideoEncodeAV1DecoderModelInfo StdVideoEncodeAV1DecoderModelInfo} const * pStdDecoderModelInfo;
uint32_t stdOperatingPointCount;
{@link StdVideoEncodeAV1OperatingPointInfo StdVideoEncodeAV1OperatingPointInfo} const * pStdOperatingPoints;
}
An array of
VkVideoEncodeAV1SessionParametersCreateInfoKHR
structs.
struct VkVideoEncodeCapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeCapabilityFlagsKHR flags;
VkVideoEncodeRateControlModeFlagsKHR rateControlModes;
uint32_t maxRateControlLayers;
uint64_t maxBitrate;
uint32_t maxQualityLevels;
{@link VkExtent2D VkExtent2D} encodeInputPictureGranularity;
VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags;
}
An array of
VkVideoEncodeCapabilitiesKHR
structs.
struct VkVideoEncodeH264CapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeH264CapabilityFlagsKHR flags;
StdVideoH264LevelIdc maxLevelIdc;
uint32_t maxSliceCount;
uint32_t maxPPictureL0ReferenceCount;
uint32_t maxBPictureL0ReferenceCount;
uint32_t maxL1ReferenceCount;
uint32_t maxTemporalLayerCount;
VkBool32 expectDyadicTemporalLayerPattern;
int32_t minQp;
int32_t maxQp;
VkBool32 prefersGopRemainingFrames;
VkBool32 requiresGopRemainingFrames;
VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;
}
An array of
VkVideoEncodeH264CapabilitiesKHR
structs.
struct VkVideoEncodeH264DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoEncodeH264ReferenceInfo StdVideoEncodeH264ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoEncodeH264DpbSlotInfoKHR
structs.
struct VkVideoEncodeH264FrameSizeKHR {
uint32_t frameISize;
uint32_t framePSize;
uint32_t frameBSize;
}
An array of
VkVideoEncodeH264FrameSizeKHR
structs.
struct VkVideoEncodeH264GopRemainingFrameInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useGopRemainingFrames;
uint32_t gopRemainingI;
uint32_t gopRemainingP;
uint32_t gopRemainingB;
}
An array of
VkVideoEncodeH264GopRemainingFrameInfoKHR
structs.
struct VkVideoEncodeH264NaluSliceInfoKHR {
VkStructureType sType;
void const * pNext;
int32_t constantQp;
{@link StdVideoEncodeH264SliceHeader StdVideoEncodeH264SliceHeader} const * pStdSliceHeader;
}
An array of
VkVideoEncodeH264NaluSliceInfoKHR
structs.
struct VkVideoEncodeH264PictureInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t naluSliceEntryCount;
{@link VkVideoEncodeH264NaluSliceInfoKHR VkVideoEncodeH264NaluSliceInfoKHR} const * pNaluSliceEntries;
{@link StdVideoEncodeH264PictureInfo StdVideoEncodeH264PictureInfo} const * pStdPictureInfo;
VkBool32 generatePrefixNalu;
}
An array of
VkVideoEncodeH264PictureInfoKHR
structs.
struct VkVideoEncodeH264ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoH264ProfileIdc stdProfileIdc;
}
An array of
VkVideoEncodeH264ProfileInfoKHR
structs.
struct VkVideoEncodeH264QpKHR {
int32_t qpI;
int32_t qpP;
int32_t qpB;
}
An array of
VkVideoEncodeH264QpKHR
structs.
struct VkVideoEncodeH264QualityLevelPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeH264RateControlFlagsKHR preferredRateControlFlags;
uint32_t preferredGopFrameCount;
uint32_t preferredIdrPeriod;
uint32_t preferredConsecutiveBFrameCount;
uint32_t preferredTemporalLayerCount;
{@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} preferredConstantQp;
uint32_t preferredMaxL0ReferenceCount;
uint32_t preferredMaxL1ReferenceCount;
VkBool32 preferredStdEntropyCodingModeFlag;
}
An array of
VkVideoEncodeH264QualityLevelPropertiesKHR
structs.
struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR {
VkStructureType sType;
void * pNext;
int32_t minQpDelta;
int32_t maxQpDelta;
}
An array of
VkVideoEncodeH264QuantizationMapCapabilitiesKHR
structs.
struct VkVideoEncodeH264RateControlInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeH264RateControlFlagsKHR flags;
uint32_t gopFrameCount;
uint32_t idrPeriod;
uint32_t consecutiveBFrameCount;
uint32_t temporalLayerCount;
}
An array of
VkVideoEncodeH264RateControlInfoKHR
structs.
struct VkVideoEncodeH264RateControlLayerInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMinQp;
{@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} minQp;
VkBool32 useMaxQp;
{@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} maxQp;
VkBool32 useMaxFrameSize;
{@link VkVideoEncodeH264FrameSizeKHR VkVideoEncodeH264FrameSizeKHR} maxFrameSize;
}
An array of
VkVideoEncodeH264RateControlLayerInfoKHR
structs.
struct VkVideoEncodeH264SessionCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMaxLevelIdc;
StdVideoH264LevelIdc maxLevelIdc;
}
An array of
VkVideoEncodeH264SessionCreateInfoKHR
structs.
struct VkVideoEncodeH264SessionParametersAddInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t stdSPSCount;
{@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPSs;
uint32_t stdPPSCount;
{@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPSs;
}
An array of
VkVideoEncodeH264SessionParametersAddInfoKHR
structs.
struct VkVideoEncodeH264SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t maxStdSPSCount;
uint32_t maxStdPPSCount;
{@link VkVideoEncodeH264SessionParametersAddInfoKHR VkVideoEncodeH264SessionParametersAddInfoKHR} const * pParametersAddInfo;
}
An array of
VkVideoEncodeH264SessionParametersCreateInfoKHR
structs.
struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {
VkStructureType sType;
void * pNext;
VkBool32 hasStdSPSOverrides;
VkBool32 hasStdPPSOverrides;
}
An array of
VkVideoEncodeH264SessionParametersFeedbackInfoKHR
structs.
struct VkVideoEncodeH264SessionParametersGetInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 writeStdSPS;
VkBool32 writeStdPPS;
uint32_t stdSPSId;
uint32_t stdPPSId;
}
An array of
VkVideoEncodeH264SessionParametersGetInfoKHR
structs.
struct VkVideoEncodeH265CapabilitiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeH265CapabilityFlagsKHR flags;
StdVideoH265LevelIdc maxLevelIdc;
uint32_t maxSliceSegmentCount;
{@link VkExtent2D VkExtent2D} maxTiles;
VkVideoEncodeH265CtbSizeFlagsKHR ctbSizes;
VkVideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes;
uint32_t maxPPictureL0ReferenceCount;
uint32_t maxBPictureL0ReferenceCount;
uint32_t maxL1ReferenceCount;
uint32_t maxSubLayerCount;
VkBool32 expectDyadicTemporalSubLayerPattern;
int32_t minQp;
int32_t maxQp;
VkBool32 prefersGopRemainingFrames;
VkBool32 requiresGopRemainingFrames;
VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags;
}
An array of
VkVideoEncodeH265CapabilitiesKHR
structs.
struct VkVideoEncodeH265DpbSlotInfoKHR {
VkStructureType sType;
void const * pNext;
{@link StdVideoEncodeH265ReferenceInfo StdVideoEncodeH265ReferenceInfo} const * pStdReferenceInfo;
}
An array of
VkVideoEncodeH265DpbSlotInfoKHR
structs.
struct VkVideoEncodeH265FrameSizeKHR {
uint32_t frameISize;
uint32_t framePSize;
uint32_t frameBSize;
}
An array of
VkVideoEncodeH265FrameSizeKHR
structs.
struct VkVideoEncodeH265GopRemainingFrameInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useGopRemainingFrames;
uint32_t gopRemainingI;
uint32_t gopRemainingP;
uint32_t gopRemainingB;
}
An array of
VkVideoEncodeH265GopRemainingFrameInfoKHR
structs.
struct VkVideoEncodeH265NaluSliceSegmentInfoKHR {
VkStructureType sType;
void const * pNext;
int32_t constantQp;
{@link StdVideoEncodeH265SliceSegmentHeader StdVideoEncodeH265SliceSegmentHeader} const * pStdSliceSegmentHeader;
}
An array of
VkVideoEncodeH265NaluSliceSegmentInfoKHR
structs.
struct VkVideoEncodeH265PictureInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t naluSliceSegmentEntryCount;
{@link VkVideoEncodeH265NaluSliceSegmentInfoKHR VkVideoEncodeH265NaluSliceSegmentInfoKHR} const * pNaluSliceSegmentEntries;
{@link StdVideoEncodeH265PictureInfo StdVideoEncodeH265PictureInfo} const * pStdPictureInfo;
}
An array of
VkVideoEncodeH265PictureInfoKHR
structs.
struct VkVideoEncodeH265ProfileInfoKHR {
VkStructureType sType;
void const * pNext;
StdVideoH265ProfileIdc stdProfileIdc;
}
An array of
VkVideoEncodeH265ProfileInfoKHR
structs.
struct VkVideoEncodeH265QpKHR {
int32_t qpI;
int32_t qpP;
int32_t qpB;
}
An array of
VkVideoEncodeH265QpKHR
structs.
struct VkVideoEncodeH265QualityLevelPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeH265RateControlFlagsKHR preferredRateControlFlags;
uint32_t preferredGopFrameCount;
uint32_t preferredIdrPeriod;
uint32_t preferredConsecutiveBFrameCount;
uint32_t preferredSubLayerCount;
{@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} preferredConstantQp;
uint32_t preferredMaxL0ReferenceCount;
uint32_t preferredMaxL1ReferenceCount;
}
An array of
VkVideoEncodeH265QualityLevelPropertiesKHR
structs.
struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR {
VkStructureType sType;
void * pNext;
int32_t minQpDelta;
int32_t maxQpDelta;
}
An array of
VkVideoEncodeH265QuantizationMapCapabilitiesKHR
structs.
struct VkVideoEncodeH265RateControlInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeH265RateControlFlagsKHR flags;
uint32_t gopFrameCount;
uint32_t idrPeriod;
uint32_t consecutiveBFrameCount;
uint32_t subLayerCount;
}
An array of
VkVideoEncodeH265RateControlInfoKHR
structs.
struct VkVideoEncodeH265RateControlLayerInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMinQp;
{@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} minQp;
VkBool32 useMaxQp;
{@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} maxQp;
VkBool32 useMaxFrameSize;
{@link VkVideoEncodeH265FrameSizeKHR VkVideoEncodeH265FrameSizeKHR} maxFrameSize;
}
An array of
VkVideoEncodeH265RateControlLayerInfoKHR
structs.
struct VkVideoEncodeH265SessionCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 useMaxLevelIdc;
StdVideoH265LevelIdc maxLevelIdc;
}
An array of
VkVideoEncodeH265SessionCreateInfoKHR
structs.
struct VkVideoEncodeH265SessionParametersAddInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t stdVPSCount;
{@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPSs;
uint32_t stdSPSCount;
{@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPSs;
uint32_t stdPPSCount;
{@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPSs;
}
An array of
VkVideoEncodeH265SessionParametersAddInfoKHR
structs.
struct VkVideoEncodeH265SessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t maxStdVPSCount;
uint32_t maxStdSPSCount;
uint32_t maxStdPPSCount;
{@link VkVideoEncodeH265SessionParametersAddInfoKHR VkVideoEncodeH265SessionParametersAddInfoKHR} const * pParametersAddInfo;
}
An array of
VkVideoEncodeH265SessionParametersCreateInfoKHR
structs.
struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR {
VkStructureType sType;
void * pNext;
VkBool32 hasStdVPSOverrides;
VkBool32 hasStdSPSOverrides;
VkBool32 hasStdPPSOverrides;
}
An array of
VkVideoEncodeH265SessionParametersFeedbackInfoKHR
structs.
struct VkVideoEncodeH265SessionParametersGetInfoKHR {
VkStructureType sType;
void const * pNext;
VkBool32 writeStdVPS;
VkBool32 writeStdSPS;
VkBool32 writeStdPPS;
uint32_t stdVPSId;
uint32_t stdSPSId;
uint32_t stdPPSId;
}
An array of
VkVideoEncodeH265SessionParametersGetInfoKHR
structs.
struct VkVideoEncodeInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeFlagsKHR flags;
VkBuffer dstBuffer;
VkDeviceSize dstBufferOffset;
VkDeviceSize dstBufferRange;
{@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} srcPictureResource;
{@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pSetupReferenceSlot;
uint32_t referenceSlotCount;
{@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots;
uint32_t precedingExternallyEncodedBytes;
}
An array of
VkVideoEncodeInfoKHR
structs.
struct VkVideoEncodeQualityLevelInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t qualityLevel;
}
An array of
VkVideoEncodeQualityLevelInfoKHR
structs.
struct VkVideoEncodeQualityLevelPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode;
uint32_t preferredRateControlLayerCount;
}
An array of
VkVideoEncodeQualityLevelPropertiesKHR
structs.
struct VkVideoEncodeQuantizationMapCapabilitiesKHR {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} maxQuantizationMapExtent;
}
An array of
VkVideoEncodeQuantizationMapCapabilitiesKHR
structs.
struct VkVideoEncodeQuantizationMapInfoKHR {
VkStructureType sType;
void const * pNext;
VkImageView quantizationMap;
{@link VkExtent2D VkExtent2D} quantizationMapExtent;
}
An array of
VkVideoEncodeQuantizationMapInfoKHR
structs.
struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkExtent2D VkExtent2D} quantizationMapTexelSize;
}
An array of
VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR
structs.
struct VkVideoEncodeRateControlInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeRateControlFlagsKHR flags;
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode;
uint32_t layerCount;
{@link VkVideoEncodeRateControlLayerInfoKHR VkVideoEncodeRateControlLayerInfoKHR} const * pLayers;
uint32_t virtualBufferSizeInMs;
uint32_t initialVirtualBufferSizeInMs;
}
An array of
VkVideoEncodeRateControlInfoKHR
structs.
struct VkVideoEncodeRateControlLayerInfoKHR {
VkStructureType sType;
void const * pNext;
uint64_t averageBitrate;
uint64_t maxBitrate;
uint32_t frameRateNumerator;
uint32_t frameRateDenominator;
}
An array of
VkVideoEncodeRateControlLayerInfoKHR
structs.
struct VkVideoEncodeSessionParametersFeedbackInfoKHR {
VkStructureType sType;
void * pNext;
VkBool32 hasOverrides;
}
An array of
VkVideoEncodeSessionParametersFeedbackInfoKHR
structs.
struct VkVideoEncodeSessionParametersGetInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoSessionParametersKHR videoSessionParameters;
}
An array of
VkVideoEncodeSessionParametersGetInfoKHR
structs.
struct VkVideoEncodeUsageInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEncodeUsageFlagsKHR videoUsageHints;
VkVideoEncodeContentFlagsKHR videoContentHints;
VkVideoEncodeTuningModeKHR tuningMode;
}
An array of
VkVideoEncodeUsageInfoKHR
structs.
struct VkVideoEndCodingInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoEndCodingFlagsKHR flags;
}
An array of
VkVideoEndCodingInfoKHR
structs.
struct VkVideoFormatAV1QuantizationMapPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes;
}
An array of
VkVideoFormatAV1QuantizationMapPropertiesKHR
structs.
struct VkVideoFormatH265QuantizationMapPropertiesKHR {
VkStructureType sType;
void * pNext;
VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes;
}
An array of
VkVideoFormatH265QuantizationMapPropertiesKHR
structs.
struct VkVideoFormatPropertiesKHR {
VkStructureType sType;
void * pNext;
VkFormat format;
{@link VkComponentMapping VkComponentMapping} componentMapping;
VkImageCreateFlags imageCreateFlags;
VkImageType imageType;
VkImageTiling imageTiling;
VkImageUsageFlags imageUsageFlags;
}
An array of
VkVideoFormatPropertiesKHR
structs.
struct VkVideoFormatQuantizationMapPropertiesKHR {
VkStructureType sType;
void * pNext;
{@link VkExtent2D VkExtent2D} quantizationMapTexelSize;
}
An array of
VkVideoFormatQuantizationMapPropertiesKHR
structs.
struct VkVideoInlineQueryInfoKHR {
VkStructureType sType;
void const * pNext;
VkQueryPool queryPool;
uint32_t firstQuery;
uint32_t queryCount;
}
An array of
VkVideoInlineQueryInfoKHR
structs.
struct VkVideoPictureResourceInfoKHR {
VkStructureType sType;
void const * pNext;
{@link VkOffset2D VkOffset2D} codedOffset;
{@link VkExtent2D VkExtent2D} codedExtent;
uint32_t baseArrayLayer;
VkImageView imageViewBinding;
}
An array of
VkVideoPictureResourceInfoKHR
structs.
struct VkVideoProfileInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoCodecOperationFlagBitsKHR videoCodecOperation;
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
VkVideoComponentBitDepthFlagsKHR chromaBitDepth;
}
An array of
VkVideoProfileInfoKHR
structs.
struct VkVideoProfileListInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t profileCount;
{@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pProfiles;
}
An array of
VkVideoProfileListInfoKHR
structs.
struct VkVideoReferenceSlotInfoKHR {
VkStructureType sType;
void const * pNext;
int32_t slotIndex;
{@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} const * pPictureResource;
}
An array of
VkVideoReferenceSlotInfoKHR
structs.
struct VkVideoSessionCreateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t queueFamilyIndex;
VkVideoSessionCreateFlagsKHR flags;
{@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pVideoProfile;
VkFormat pictureFormat;
{@link VkExtent2D VkExtent2D} maxCodedExtent;
VkFormat referencePictureFormat;
uint32_t maxDpbSlots;
uint32_t maxActiveReferencePictures;
{@link VkExtensionProperties VkExtensionProperties} const * pStdHeaderVersion;
}
An array of
VkVideoSessionCreateInfoKHR
structs.
struct VkVideoSessionMemoryRequirementsKHR {
VkStructureType sType;
void * pNext;
uint32_t memoryBindIndex;
{@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements;
}
An array of
VkVideoSessionMemoryRequirementsKHR
structs.
struct VkVideoSessionParametersCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkVideoSessionParametersCreateFlagsKHR flags;
VkVideoSessionParametersKHR videoSessionParametersTemplate;
VkVideoSessionKHR videoSession;
}
An array of
VkVideoSessionParametersCreateInfoKHR
structs.
struct VkVideoSessionParametersUpdateInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t updateSequenceCount;
}
An array of
VkVideoSessionParametersUpdateInfoKHR
structs.
struct VkViewport {
float x;
float y;
float width;
float height;
float minDepth;
float maxDepth;
}
An array of
VkViewport
structs.
struct VkViewportSwizzleNV {
VkViewportCoordinateSwizzleNV x;
VkViewportCoordinateSwizzleNV y;
VkViewportCoordinateSwizzleNV z;
VkViewportCoordinateSwizzleNV w;
}
An array of
VkViewportSwizzleNV
structs.
struct VkViewportWScalingNV {
float xcoeff;
float ycoeff;
}
An array of
VkViewportWScalingNV
structs.
struct VkWaylandSurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkWaylandSurfaceCreateFlagsKHR flags;
struct wl_display * display;
struct wl_surface * surface;
}
An array of
VkWaylandSurfaceCreateInfoKHR
structs.
struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
VkStructureType sType;
void const * pNext;
uint32_t acquireCount;
VkDeviceMemory const * pAcquireSyncs;
uint64_t const * pAcquireKeys;
uint32_t const * pAcquireTimeouts;
uint32_t releaseCount;
VkDeviceMemory const * pReleaseSyncs;
uint64_t const * pReleaseKeys;
}
An array of
VkWin32KeyedMutexAcquireReleaseInfoKHR
structs.
struct VkWin32KeyedMutexAcquireReleaseInfoNV {
VkStructureType sType;
void const * pNext;
uint32_t acquireCount;
VkDeviceMemory const * pAcquireSyncs;
uint64_t const * pAcquireKeys;
uint32_t const * pAcquireTimeoutMilliseconds;
uint32_t releaseCount;
VkDeviceMemory const * pReleaseSyncs;
uint64_t const * pReleaseKeys;
}
An array of
VkWin32KeyedMutexAcquireReleaseInfoNV
structs.
struct VkWin32SurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkWin32SurfaceCreateFlagsKHR flags;
HINSTANCE hinstance;
HWND hwnd;
}
An array of
VkWin32SurfaceCreateInfoKHR
structs.
struct VkWriteDescriptorSet {
VkStructureType sType;
void const * pNext;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
{@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pImageInfo;
{@link VkDescriptorBufferInfo VkDescriptorBufferInfo} const * pBufferInfo;
VkBufferView const * pTexelBufferView;
}
An array of
VkWriteDescriptorSet
structs.
struct VkWriteDescriptorSetAccelerationStructureKHR {
VkStructureType sType;
void const * pNext;
uint32_t accelerationStructureCount;
VkAccelerationStructureKHR const * pAccelerationStructures;
}
An array of
VkWriteDescriptorSetAccelerationStructureKHR
structs.
struct VkWriteDescriptorSetAccelerationStructureNV {
VkStructureType sType;
void const * pNext;
uint32_t accelerationStructureCount;
VkAccelerationStructureNV const * pAccelerationStructures;
}
An array of
VkWriteDescriptorSetAccelerationStructureNV
structs.
struct VkWriteDescriptorSetInlineUniformBlock {
VkStructureType sType;
void const * pNext;
uint32_t dataSize;
void const * pData;
}
An array of
VkWriteDescriptorSetInlineUniformBlock
structs.
struct VkWriteDescriptorSetInlineUniformBlockEXT {
VkStructureType sType;
void const * pNext;
uint32_t dataSize;
void const * pData;
}
An array of
VkWriteDescriptorSetInlineUniformBlockEXT
structs.
struct VkWriteDescriptorSetPartitionedAccelerationStructureNV {
VkStructureType sType;
void * pNext;
uint32_t accelerationStructureCount;
VkDeviceAddress const * pAccelerationStructures;
}
An array of
VkWriteDescriptorSetPartitionedAccelerationStructureNV
structs.
struct VkWriteDescriptorSetTensorARM {
VkStructureType sType;
void const * pNext;
uint32_t tensorViewCount;
VkTensorViewARM const * pTensorViews;
}
An array of
VkWriteDescriptorSetTensorARM
structs.
struct VkWriteIndirectExecutionSetPipelineEXT {
VkStructureType sType;
void const * pNext;
uint32_t index;
VkPipeline pipeline;
}
An array of
VkWriteIndirectExecutionSetPipelineEXT
structs.
struct VkWriteIndirectExecutionSetShaderEXT {
VkStructureType sType;
void const * pNext;
uint32_t index;
VkShaderEXT shader;
}
An array of
VkWriteIndirectExecutionSetShaderEXT
structs.
struct VkXcbSurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkXcbSurfaceCreateFlagsKHR flags;
xcb_connection_t * connection;
xcb_window_t window;
}
An array of
VkXcbSurfaceCreateInfoKHR
structs.
struct VkXlibSurfaceCreateInfoKHR {
VkStructureType sType;
void const * pNext;
VkXlibSurfaceCreateFlagsKHR flags;
Display * dpy;
Window window;
}
An array of
VkXlibSurfaceCreateInfoKHR
structs.
struct VkXYColorEXT {
float x;
float y;
}
An array of
VkXYColorEXT
structs.Callback function:
PFN_vmaAllocateDeviceMemoryFunction
Callback function:
PFN_vmaAllocateDeviceMemoryFunction
struct VmaAllocationCreateInfo {
VmaAllocationCreateFlags flags;
VmaMemoryUsage usage;
VkMemoryPropertyFlags requiredFlags;
VkMemoryPropertyFlags preferredFlags;
uint32_t memoryTypeBits;
VmaPool pool;
void * pUserData;
float priority;
}
An array of
VmaAllocationCreateInfo
structs.
struct VmaAllocationInfo {
uint32_t memoryType;
VkDeviceMemory deviceMemory;
VkDeviceSize offset;
VkDeviceSize size;
void * pMappedData;
void * pUserData;
char const * pName;
}
An array of
VmaAllocationInfo
structs.
struct VmaAllocationInfo2 {
{@link VmaAllocationInfo VmaAllocationInfo} allocationInfo;
VkDeviceSize blockSize;
VkBool32 dedicatedMemory;
}
An array of
VmaAllocationInfo2
structs.
struct VmaAllocatorCreateInfo {
VmaAllocatorCreateFlags flags;
VkPhysicalDevice physicalDevice;
VkDevice device;
VkDeviceSize preferredLargeHeapBlockSize;
{@link VkAllocationCallbacks VkAllocationCallbacks} const * pAllocationCallbacks;
{@link VmaDeviceMemoryCallbacks VmaDeviceMemoryCallbacks} const * pDeviceMemoryCallbacks;
VkDeviceSize const * pHeapSizeLimit;
{@link VmaVulkanFunctions VmaVulkanFunctions} const * pVulkanFunctions;
VkInstance instance;
uint32_t vulkanApiVersion;
VkExternalMemoryHandleTypeFlagsKHR const * pTypeExternalMemoryHandleTypes;
}
struct VmaAllocatorInfo {
VkInstance instance;
VkPhysicalDevice physicalDevice;
VkDevice device;
}
An array of
VmaAllocatorInfo
structs.
struct VmaBudget {
{@link VmaStatistics VmaStatistics} statistics;
VkDeviceSize usage;
VkDeviceSize budget;
}
An array of
VmaBudget
structs.Callback function:
PFN_vmaCheckDefragmentationBreakFunction
Callback function:
PFN_vmaCheckDefragmentationBreakFunction
struct VmaDefragmentationInfo {
VmaDefragmentationFlags flags;
VmaPool pool;
VkDeviceSize maxBytesPerPass;
uint32_t maxAllocationsPerPass;
{@link VmaCheckDefragmentationBreakFunctionI PFN_vmaCheckDefragmentationBreakFunction} pfnBreakCallback;
void * pBreakCallbackUserData;
}
An array of
VmaDefragmentationInfo
structs.
struct VmaDefragmentationMove {
VmaDefragmentationMoveOperation operation;
VmaAllocation srcAllocation;
VmaAllocation dstTmpAllocation;
}
An array of
VmaDefragmentationMove
structs.
struct VmaDefragmentationPassMoveInfo {
uint32_t moveCount;
{@link VmaDefragmentationMove VmaDefragmentationMove} * pMoves;
}
An array of
VmaDefragmentationPassMoveInfo
structs.
struct VmaDefragmentationStats {
VkDeviceSize bytesMoved;
VkDeviceSize bytesFreed;
uint32_t allocationsMoved;
uint32_t deviceMemoryBlocksFreed;
}
An array of
VmaDefragmentationStats
structs.
struct VmaDetailedStatistics {
{@link VmaStatistics VmaStatistics} statistics;
uint32_t unusedRangeCount;
VkDeviceSize allocationSizeMin;
VkDeviceSize allocationSizeMax;
VkDeviceSize unusedRangeSizeMin;
VkDeviceSize unusedRangeSizeMax;
}
An array of
VmaDetailedStatistics
structs.
struct VmaDeviceMemoryCallbacks {
{@link VmaAllocateDeviceMemoryFunctionI PFN_vmaAllocateDeviceMemoryFunction} pfnAllocate;
{@link VmaFreeDeviceMemoryFunctionI PFN_vmaFreeDeviceMemoryFunction} pfnFree;
void * pUserData;
}
An array of
VmaDeviceMemoryCallbacks
structs.Callback function:
PFN_vmaFreeDeviceMemoryFunction
Callback function:
PFN_vmaFreeDeviceMemoryFunction
struct VmaPoolCreateInfo {
uint32_t memoryTypeIndex;
VmaPoolCreateFlags flags;
VkDeviceSize blockSize;
size_t minBlockCount;
size_t maxBlockCount;
float priority;
VkDeviceSize minAllocationAlignment;
void * pMemoryAllocateNext;
}
An array of
VmaPoolCreateInfo
structs.
struct VmaStatistics {
uint32_t blockCount;
uint32_t allocationCount;
VkDeviceSize blockBytes;
VkDeviceSize allocationBytes;
}
An array of
VmaStatistics
structs.
struct VmaTotalStatistics {
{@link VmaDetailedStatistics VmaDetailedStatistics} memoryType[32];
{@link VmaDetailedStatistics VmaDetailedStatistics} memoryHeap[16];
{@link VmaDetailedStatistics VmaDetailedStatistics} total;
}
An array of
VmaTotalStatistics
structs.
struct VmaVirtualAllocationCreateInfo {
VkDeviceSize size;
VkDeviceSize alignment;
VmaVirtualAllocationCreateFlags flags;
void * pUserData;
}
An array of
VmaVirtualAllocationCreateInfo
structs.
struct VmaVirtualAllocationInfo {
VkDeviceSize offset;
VkDeviceSize size;
void * pUserData;
}
An array of
VmaVirtualAllocationInfo
structs.
struct VmaVirtualBlockCreateInfo {
VkDeviceSize size;
VmaVirtualBlockCreateFlagBits flags;
{@link VkAllocationCallbacks VkAllocationCallbacks} const * pAllocationCallbacks;
}
An array of
VmaVirtualBlockCreateInfo
structs.
struct VmaVulkanFunctions {
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
PFN_vkAllocateMemory vkAllocateMemory;
PFN_vkFreeMemory vkFreeMemory;
PFN_vkMapMemory vkMapMemory;
PFN_vkUnmapMemory vkUnmapMemory;
PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
PFN_vkBindBufferMemory vkBindBufferMemory;
PFN_vkBindImageMemory vkBindImageMemory;
PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
PFN_vkCreateBuffer vkCreateBuffer;
PFN_vkDestroyBuffer vkDestroyBuffer;
PFN_vkCreateImage vkCreateImage;
PFN_vkDestroyImage vkDestroyImage;
PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirements;
PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirements;
PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
}
Contains the function pointers loaded from
GL.getFunctionProvider()
.
struct WINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
{@link POINT POINT} ptMinPosition;
{@link POINT POINT} ptMaxPosition;
{@link RECT RECT} rcNormalPosition;
}
An array of
WINDOWPLACEMENT
structs.Callback function:
WNDPROC
Callback function:
WNDPROC
Implements a
SharedLibrary
on the Windows OS.
struct WNDCLASSEX {
UINT cbSize;
UINT style;
{@link WindowProcI WNDPROC} lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
}
An array of
WNDCLASSEX
structs.Contains the function pointers loaded from the X11
SharedLibrary
.
struct XAnyEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
}
An array of
XAnyEvent
structs.
struct XButtonEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Window root;
Window subwindow;
Time time;
int x;
int y;
int x_root;
int y_root;
unsigned int state;
unsigned int button;
Bool same_screen;
}
An array of
XButtonEvent
structs.
struct XCirculateEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
int place;
}
An array of
XCirculateEvent
structs.
struct XCirculateRequestEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window parent;
Window window;
int place;
}
An array of
XCirculateRequestEvent
structs.
struct XClientMessageEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Atom message_type;
int format;
struct {
char b[20];
short s[10];
long l[5];
} data;
}
An array of
XClientMessageEvent
structs.
struct XColormapEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Colormap colormap;
int new;
int state;
}
An array of
XColormapEvent
structs.
struct XConfigureEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int x;
int y;
int width;
int height;
int border_width;
Window above;
Bool override_redirect;
}
An array of
XConfigureEvent
structs.
struct XConfigureRequestEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window parent;
Window window;
int x;
int y;
int width;
int height;
int border_width;
Window above;
int detail;
unsigned long value_mask;
}
An array of
XConfigureRequestEvent
structs.
struct XCreateWindowEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window parent;
Window window;
int x;
int y;
int width;
int height;
int border_width;
int override_redirect;
}
An array of
XCreateWindowEvent
structs.
struct XCrossingEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Window root;
Window subwindow;
Time time;
int x;
int y;
int x_root;
int y_root;
int mode;
int detail;
int same_screen;
int focus;
unsigned int state;
}
An array of
XCrossingEvent
structs.
struct XDestroyWindowEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
}
An array of
XDestroyWindowEvent
structs.
struct XErrorEvent {
int type;
Display * display;
XID resourceid;
unsigned long serial;
unsigned char error_code;
unsigned char request_code;
unsigned char minor_code;
}
An array of
XErrorEvent
structs.
union XEvent {
int type;
{@link XAnyEvent XAnyEvent} xany;
{@link XKeyEvent XKeyEvent} xkey;
{@link XButtonEvent XButtonEvent} xbutton;
{@link XMotionEvent XMotionEvent} xmotion;
{@link XCrossingEvent XCrossingEvent} xcrossing;
{@link XFocusChangeEvent XFocusChangeEvent} xfocus;
{@link XExposeEvent XExposeEvent} xexpose;
{@link XGraphicsExposeEvent XGraphicsExposeEvent} xgraphicsexpose;
{@link XNoExposeEvent XNoExposeEvent} xnoexpose;
{@link XVisibilityEvent XVisibilityEvent} xvisibility;
{@link XCreateWindowEvent XCreateWindowEvent} xcreatewindow;
{@link XDestroyWindowEvent XDestroyWindowEvent} xdestroywindow;
{@link XUnmapEvent XUnmapEvent} xunmap;
{@link XMapEvent XMapEvent} xmap;
{@link XMapRequestEvent XMapRequestEvent} xmaprequest;
{@link XReparentEvent XReparentEvent} xreparent;
{@link XConfigureEvent XConfigureEvent} xconfigure;
{@link XGravityEvent XGravityEvent} xgravity;
{@link XResizeRequestEvent XResizeRequestEvent} xresizerequest;
{@link XConfigureRequestEvent XConfigureRequestEvent} xconfigurerequest;
{@link XCirculateEvent XCirculateEvent} xcirculate;
{@link XCirculateRequestEvent XCirculateRequestEvent} xcirculaterequest;
{@link XPropertyEvent XPropertyEvent} xproperty;
{@link XSelectionClearEvent XSelectionClearEvent} xselectionclear;
{@link XSelectionRequestEvent XSelectionRequestEvent} xselectionrequest;
{@link XSelectionEvent XSelectionEvent} xselection;
{@link XColormapEvent XColormapEvent} xcolormap;
{@link XClientMessageEvent XClientMessageEvent} xclient;
{@link XMappingEvent XMappingEvent} xmapping;
{@link XErrorEvent XErrorEvent} xerror;
{@link XKeymapEvent XKeymapEvent} xkeymap;
{@link XGenericEvent XGenericEvent} xgeneric;
{@link XGenericEventCookie XGenericEventCookie} xcookie;
long[24];
}
An array of
XEvent
structs.
struct XExposeEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int x;
int y;
int width;
int height;
int count;
}
An array of
XExposeEvent
structs.
struct XFocusChangeEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int mode;
int detail;
}
An array of
XFocusChangeEvent
structs.
struct XGenericEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
int extension;
int evtype;
}
An array of
XGenericEvent
structs.
struct XGenericEventCookie {
int type;
unsigned long serial;
Bool send_event;
Display * display;
int extension;
int evtype;
unsigned int cookie;
void * data;
}
An array of
XGenericEventCookie
structs.
struct XGraphicsExposeEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Drawable drawable;
int x;
int y;
int width;
int height;
int count;
int major_code;
int minor_code;
}
An array of
XGraphicsExposeEvent
structs.
struct XGravityEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
int x;
int y;
}
An array of
XGravityEvent
structs.
struct XKeyEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Window root;
Window subwindow;
Time time;
int x;
int y;
int x_root;
int y_root;
unsigned int state;
unsigned int keycode;
Bool same_screen;
}
An array of
XKeyEvent
structs.
struct XKeymapEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
char key_vector[32];
}
An array of
XKeymapEvent
structs.
struct XMapEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
int override_redirect;
}
An array of
XMapEvent
structs.
struct XMappingEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int request;
int first_keycode;
int count;
}
An array of
XMappingEvent
structs.
struct XMapRequestEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window parent;
Window window;
}
An array of
XMapRequestEvent
structs.
struct XMotionEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Window root;
Window subwindow;
Time time;
int x;
int y;
int x_root;
int y_root;
unsigned int state;
char is_hint;
Bool same_screen;
}
An array of
XMotionEvent
structs.
struct XNoExposeEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Drawable drawable;
int major_code;
int minor_code;
}
An array of
XNoExposeEvent
structs.
struct XPropertyEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Atom atom;
Time time;
int state;
}
An array of
XPropertyEvent
structs.This class loads the OpenXR library into the JVM process.
Wraps an
XrAction
handle.
struct XrActionCreateInfo {
XrStructureType type;
void const * next;
char actionName[XR_MAX_ACTION_NAME_SIZE];
XrActionType actionType;
uint32_t countSubactionPaths;
XrPath const * subactionPaths;
char localizedActionName[XR_MAX_LOCALIZED_ACTION_NAME_SIZE];
}
An array of
XrActionCreateInfo
structs.Wraps an
XrActionSet
handle.
struct XrActionSetCreateInfo {
XrStructureType type;
void const * next;
char actionSetName[XR_MAX_ACTION_SET_NAME_SIZE];
char localizedActionSetName[XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE];
uint32_t priority;
}
An array of
XrActionSetCreateInfo
structs.
struct XrActionSpaceCreateInfo {
XrStructureType type;
void const * next;
XrAction action;
XrPath subactionPath;
{@link XrPosef XrPosef} poseInActionSpace;
}
An array of
XrActionSpaceCreateInfo
structs.
struct XrActionsSyncInfo {
XrStructureType type;
void const * next;
uint32_t countActiveActionSets;
{@link XrActiveActionSet XrActiveActionSet} const * activeActionSets;
}
An array of
XrActionsSyncInfo
structs.
struct XrActionStateBoolean {
XrStructureType type;
void * next;
XrBool32 currentState;
XrBool32 changedSinceLastSync;
XrTime lastChangeTime;
XrBool32 isActive;
}
An array of
XrActionStateBoolean
structs.
struct XrActionStateFloat {
XrStructureType type;
void * next;
float currentState;
XrBool32 changedSinceLastSync;
XrTime lastChangeTime;
XrBool32 isActive;
}
An array of
XrActionStateFloat
structs.
struct XrActionStateGetInfo {
XrStructureType type;
void const * next;
XrAction action;
XrPath subactionPath;
}
An array of
XrActionStateGetInfo
structs.
struct XrActionStatePose {
XrStructureType type;
void * next;
XrBool32 isActive;
}
An array of
XrActionStatePose
structs.
struct XrActionStateVector2f {
XrStructureType type;
void * next;
{@link XrVector2f XrVector2f} currentState;
XrBool32 changedSinceLastSync;
XrTime lastChangeTime;
XrBool32 isActive;
}
An array of
XrActionStateVector2f
structs.
struct XrActionSuggestedBinding {
XrAction action;
XrPath binding;
}
An array of
XrActionSuggestedBinding
structs.
struct XrActiveActionSet {
XrActionSet actionSet;
XrPath subactionPath;
}
An array of
XrActiveActionSet
structs.
struct XrActiveActionSetPrioritiesEXT {
XrStructureType type;
void const * next;
uint32_t actionSetPriorityCount;
{@link XrActiveActionSetPriorityEXT XrActiveActionSetPriorityEXT} const * actionSetPriorities;
}
An array of
XrActiveActionSetPrioritiesEXT
structs.
struct XrActiveActionSetPriorityEXT {
XrActionSet actionSet;
uint32_t priorityOverride;
}
An array of
XrActiveActionSetPriorityEXT
structs.Wraps an
XrAnchorBD
handle.
struct XrAnchorSpaceCreateInfoBD {
XrStructureType type;
void const * next;
XrAnchorBD anchor;
{@link XrPosef XrPosef} poseInAnchorSpace;
}
An array of
XrAnchorSpaceCreateInfoBD
structs.
struct XrApiLayerProperties {
XrStructureType type;
void * next;
char layerName[XR_MAX_API_LAYER_NAME_SIZE];
XrVersion specVersion;
uint32_t layerVersion;
char description[XR_MAX_API_LAYER_DESCRIPTION_SIZE];
}
An array of
XrApiLayerProperties
structs.
struct XrApplicationInfo {
char applicationName[XR_MAX_APPLICATION_NAME_SIZE];
uint32_t applicationVersion;
char engineName[XR_MAX_ENGINE_NAME_SIZE];
uint32_t engineVersion;
XrVersion apiVersion;
}
An array of
XrApplicationInfo
structs.
struct XrBaseInStructure {
XrStructureType type;
{@link XrBaseInStructure XrBaseInStructure} const * next;
}
An array of
XrBaseInStructure
structs.
struct XrBaseOutStructure {
XrStructureType type;
{@link XrBaseOutStructure XrBaseOutStructure} * next;
}
An array of
XrBaseOutStructure
structs.
struct XrBindingModificationBaseHeaderKHR {
XrStructureType type;
void const * next;
}
An array of
XrBindingModificationBaseHeaderKHR
structs.
struct XrBindingModificationsKHR {
XrStructureType type;
void const * next;
uint32_t bindingModificationCount;
{@link XrBindingModificationBaseHeaderKHR XrBindingModificationBaseHeaderKHR} const * const * bindingModifications;
}
An array of
XrBindingModificationsKHR
structs.
struct XrBodyJointLocationBD {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrBodyJointLocationBD
structs.
struct XrBodyJointLocationFB {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrBodyJointLocationFB
structs.
struct XrBodyJointLocationHTC {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrBodyJointLocationHTC
structs.
struct XrBodyJointLocationsBD {
XrStructureType type;
void * next;
XrBool32 allJointPosesTracked;
uint32_t jointLocationCount;
{@link XrBodyJointLocationBD XrBodyJointLocationBD} * jointLocations;
}
An array of
XrBodyJointLocationsBD
structs.
struct XrBodyJointLocationsFB {
XrStructureType type;
void * next;
XrBool32 isActive;
float confidence;
uint32_t jointCount;
{@link XrBodyJointLocationFB XrBodyJointLocationFB} * jointLocations;
uint32_t skeletonChangedCount;
XrTime time;
}
An array of
XrBodyJointLocationsFB
structs.
struct XrBodyJointLocationsHTC {
XrStructureType type;
void * next;
XrSpaceLocationFlags combinedLocationFlags;
XrBodyJointConfidenceHTC confidenceLevel;
uint32_t jointLocationCount;
{@link XrBodyJointLocationHTC XrBodyJointLocationHTC} * jointLocations;
uint32_t skeletonGenerationId;
}
An array of
XrBodyJointLocationsHTC
structs.
struct XrBodyJointsLocateInfoBD {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrBodyJointsLocateInfoBD
structs.
struct XrBodyJointsLocateInfoFB {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrBodyJointsLocateInfoFB
structs.
struct XrBodyJointsLocateInfoHTC {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrBodyJointsLocateInfoHTC
structs.
struct XrBodySkeletonFB {
XrStructureType type;
void * next;
uint32_t jointCount;
{@link XrBodySkeletonJointFB XrBodySkeletonJointFB} * joints;
}
An array of
XrBodySkeletonFB
structs.
struct XrBodySkeletonHTC {
XrStructureType type;
void * next;
uint32_t jointCount;
{@link XrBodySkeletonJointHTC XrBodySkeletonJointHTC} * joints;
}
An array of
XrBodySkeletonHTC
structs.
struct XrBodySkeletonJointFB {
int32_t joint;
int32_t parentJoint;
{@link XrPosef XrPosef} pose;
}
An array of
XrBodySkeletonJointFB
structs.
struct XrBodySkeletonJointHTC {
{@link XrPosef XrPosef} pose;
}
An array of
XrBodySkeletonJointHTC
structs.Wraps an
XrBodyTrackerBD
handle.
struct XrBodyTrackerCreateInfoBD {
XrStructureType type;
void const * next;
XrBodyJointSetBD jointSet;
}
An array of
XrBodyTrackerCreateInfoBD
structs.
struct XrBodyTrackerCreateInfoFB {
XrStructureType type;
void const * next;
XrBodyJointSetFB bodyJointSet;
}
An array of
XrBodyTrackerCreateInfoFB
structs.
struct XrBodyTrackerCreateInfoHTC {
XrStructureType type;
void const * next;
XrBodyJointSetHTC bodyJointSet;
}
An array of
XrBodyTrackerCreateInfoHTC
structs.Wraps an
XrBodyTrackerFB
handle.Wraps an
XrBodyTrackerHTC
handle.
struct XrBoundary2DFB {
XrStructureType type;
void const * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector2f XrVector2f} * vertices;
}
An array of
XrBoundary2DFB
structs.
struct XrBoundSourcesForActionEnumerateInfo {
XrStructureType type;
void const * next;
XrAction action;
}
An array of
XrBoundSourcesForActionEnumerateInfo
structs.
struct XrBoxf {
{@link XrPosef XrPosef} center;
{@link XrExtent3Df XrExtent3Df} extents;
}
An array of
XrBoxf
structs.
struct XrBoxfKHR {
{@link XrPosef XrPosef} center;
{@link XrExtent3Df XrExtent3Df} extents;
}
An array of
XrBoxfKHR
structs.
struct XrColocationAdvertisementStartInfoMETA {
XrStructureType type;
void const * next;
uint32_t bufferSize;
uint8_t * buffer;
}
An array of
XrColocationAdvertisementStartInfoMETA
structs.
struct XrColocationAdvertisementStopInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrColocationAdvertisementStopInfoMETA
structs.
struct XrColocationDiscoveryStartInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrColocationDiscoveryStartInfoMETA
structs.
struct XrColocationDiscoveryStopInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrColocationDiscoveryStopInfoMETA
structs.
struct XrColor3f {
float r;
float g;
float b;
}
An array of
XrColor3f
structs.
struct XrColor3fKHR {
float r;
float g;
float b;
}
An array of
XrColor3fKHR
structs.
struct XrColor4f {
float r;
float g;
float b;
float a;
}
An array of
XrColor4f
structs.
struct XrCompositionLayerAlphaBlendFB {
XrStructureType type;
void * next;
XrBlendFactorFB srcFactorColor;
XrBlendFactorFB dstFactorColor;
XrBlendFactorFB srcFactorAlpha;
XrBlendFactorFB dstFactorAlpha;
}
An array of
XrCompositionLayerAlphaBlendFB
structs.
struct XrCompositionLayerBaseHeader {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
}
An array of
XrCompositionLayerBaseHeader
structs.
struct XrCompositionLayerColorScaleBiasKHR {
XrStructureType type;
void const * next;
{@link XrColor4f XrColor4f} colorScale;
{@link XrColor4f XrColor4f} colorBias;
}
An array of
XrCompositionLayerColorScaleBiasKHR
structs.
struct XrCompositionLayerCubeKHR {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
XrSwapchain swapchain;
uint32_t imageArrayIndex;
{@link XrQuaternionf XrQuaternionf} orientation;
}
An array of
XrCompositionLayerCubeKHR
structs.
struct XrCompositionLayerCylinderKHR {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
{@link XrPosef XrPosef} pose;
float radius;
float centralAngle;
float aspectRatio;
}
An array of
XrCompositionLayerCylinderKHR
structs.
struct XrCompositionLayerDepthInfoKHR {
XrStructureType type;
void const * next;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
float minDepth;
float maxDepth;
float nearZ;
float farZ;
}
An array of
XrCompositionLayerDepthInfoKHR
structs.
struct XrCompositionLayerDepthTestFB {
XrStructureType type;
void const * next;
XrBool32 depthMask;
XrCompareOpFB compareOp;
}
An array of
XrCompositionLayerDepthTestFB
structs.
struct XrCompositionLayerDepthTestVARJO {
XrStructureType type;
void const * next;
float depthTestRangeNearZ;
float depthTestRangeFarZ;
}
An array of
XrCompositionLayerDepthTestVARJO
structs.
struct XrCompositionLayerEquirect2KHR {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
{@link XrPosef XrPosef} pose;
float radius;
float centralHorizontalAngle;
float upperVerticalAngle;
float lowerVerticalAngle;
}
An array of
XrCompositionLayerEquirect2KHR
structs.
struct XrCompositionLayerEquirectKHR {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
{@link XrPosef XrPosef} pose;
float radius;
{@link XrVector2f XrVector2f} scale;
{@link XrVector2f XrVector2f} bias;
}
An array of
XrCompositionLayerEquirectKHR
structs.
struct XrCompositionLayerImageLayoutFB {
XrStructureType type;
void * next;
XrCompositionLayerImageLayoutFlagsFB flags;
}
An array of
XrCompositionLayerImageLayoutFB
structs.
struct XrCompositionLayerPassthroughFB {
XrStructureType type;
void const * next;
XrCompositionLayerFlags flags;
XrSpace space;
XrPassthroughLayerFB layerHandle;
}
An array of
XrCompositionLayerPassthroughFB
structs.
struct XrCompositionLayerPassthroughHTC {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrPassthroughHTC passthrough;
{@link XrPassthroughColorHTC XrPassthroughColorHTC} color;
}
An array of
XrCompositionLayerPassthroughHTC
structs.
struct XrCompositionLayerProjection {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
uint32_t viewCount;
{@link XrCompositionLayerProjectionView XrCompositionLayerProjectionView} const * views;
}
An array of
XrCompositionLayerProjection
structs.
struct XrCompositionLayerProjectionView {
XrStructureType type;
void const * next;
{@link XrPosef XrPosef} pose;
{@link XrFovf XrFovf} fov;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
}
An array of
XrCompositionLayerProjectionView
structs.
struct XrCompositionLayerQuad {
XrStructureType type;
void const * next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
{@link XrSwapchainSubImage XrSwapchainSubImage} subImage;
{@link XrPosef XrPosef} pose;
{@link XrExtent2Df XrExtent2Df} size;
}
An array of
XrCompositionLayerQuad
structs.
struct XrCompositionLayerReprojectionInfoMSFT {
XrStructureType type;
void const * next;
XrReprojectionModeMSFT reprojectionMode;
}
An array of
XrCompositionLayerReprojectionInfoMSFT
structs.
struct XrCompositionLayerReprojectionPlaneOverrideMSFT {
XrStructureType type;
void const * next;
{@link XrVector3f XrVector3f} position;
{@link XrVector3f XrVector3f} normal;
{@link XrVector3f XrVector3f} velocity;
}
An array of
XrCompositionLayerReprojectionPlaneOverrideMSFT
structs.
struct XrCompositionLayerSecureContentFB {
XrStructureType type;
void const * next;
XrCompositionLayerSecureContentFlagsFB flags;
}
An array of
XrCompositionLayerSecureContentFB
structs.
struct XrCompositionLayerSettingsFB {
XrStructureType type;
void const * next;
XrCompositionLayerSettingsFlagsFB layerFlags;
}
An array of
XrCompositionLayerSettingsFB
structs.
struct XrCompositionLayerSpaceWarpInfoFB {
XrStructureType type;
void const * next;
XrCompositionLayerSpaceWarpInfoFlagsFB layerFlags;
{@link XrSwapchainSubImage XrSwapchainSubImage} motionVectorSubImage;
{@link XrPosef XrPosef} appSpaceDeltaPose;
{@link XrSwapchainSubImage XrSwapchainSubImage} depthSubImage;
float minDepth;
float maxDepth;
float nearZ;
float farZ;
}
An array of
XrCompositionLayerSpaceWarpInfoFB
structs.
struct XrControllerModelKeyStateMSFT {
XrStructureType type;
void * next;
XrControllerModelKeyMSFT modelKey;
}
An array of
XrControllerModelKeyStateMSFT
structs.
struct XrControllerModelNodePropertiesMSFT {
XrStructureType type;
void * next;
char parentNodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT];
char nodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT];
}
An array of
XrControllerModelNodePropertiesMSFT
structs.
struct XrControllerModelNodeStateMSFT {
XrStructureType type;
void * next;
{@link XrPosef XrPosef} nodePose;
}
An array of
XrControllerModelNodeStateMSFT
structs.
struct XrControllerModelPropertiesMSFT {
XrStructureType type;
void * next;
uint32_t nodeCapacityInput;
uint32_t nodeCountOutput;
{@link XrControllerModelNodePropertiesMSFT XrControllerModelNodePropertiesMSFT} * nodeProperties;
}
An array of
XrControllerModelPropertiesMSFT
structs.
struct XrControllerModelStateMSFT {
XrStructureType type;
void * next;
uint32_t nodeCapacityInput;
uint32_t nodeCountOutput;
{@link XrControllerModelNodeStateMSFT XrControllerModelNodeStateMSFT} * nodeStates;
}
An array of
XrControllerModelStateMSFT
structs.
struct XrCoordinateSpaceCreateInfoML {
XrStructureType type;
void const * next;
{@link MLCoordinateFrameUID MLCoordinateFrameUID} cfuid;
{@link XrPosef XrPosef} poseInCoordinateSpace;
}
An array of
XrCoordinateSpaceCreateInfoML
structs.
struct XrCreateSpatialAnchorsCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
uint32_t spaceCount;
XrSpace * spaces;
}
An array of
XrCreateSpatialAnchorsCompletionML
structs.
struct XrDebugUtilsLabelEXT {
XrStructureType type;
void const * next;
char const * labelName;
}
An array of
XrDebugUtilsLabelEXT
structs.
struct XrDebugUtilsMessengerCallbackDataEXT {
XrStructureType type;
void const * next;
char const * messageId;
char const * functionName;
char const * message;
uint32_t objectCount;
{@link XrDebugUtilsObjectNameInfoEXT XrDebugUtilsObjectNameInfoEXT} * objects;
uint32_t sessionLabelCount;
{@link XrDebugUtilsLabelEXT XrDebugUtilsLabelEXT} * sessionLabels;
}
An array of
XrDebugUtilsMessengerCallbackDataEXT
structs.Callback function:
PFN_xrDebugUtilsMessengerCallbackEXT
Callback function:
PFN_xrDebugUtilsMessengerCallbackEXT
struct XrDebugUtilsMessengerCreateInfoEXT {
XrStructureType type;
void const * next;
XrDebugUtilsMessageSeverityFlagsEXT messageSeverities;
XrDebugUtilsMessageTypeFlagsEXT messageTypes;
{@link XrDebugUtilsMessengerCallbackEXTI PFN_xrDebugUtilsMessengerCallbackEXT} userCallback;
void * userData;
}
An array of
XrDebugUtilsMessengerCreateInfoEXT
structs.Wraps an
XrDebugUtilsMessengerEXT
handle.
struct XrDebugUtilsObjectNameInfoEXT {
XrStructureType type;
void const * next;
XrObjectType objectType;
uint64_t objectHandle;
char const * objectName;
}
An array of
XrDebugUtilsObjectNameInfoEXT
structs.
struct XrDeserializeSceneFragmentMSFT {
uint32_t bufferSize;
uint8_t const * buffer;
}
An array of
XrDeserializeSceneFragmentMSFT
structs.
struct XrDevicePcmSampleRateGetInfoFB {
XrStructureType type;
void * next;
float sampleRate;
}
An array of
XrDevicePcmSampleRateGetInfoFB
structs.
struct XrDevicePcmSampleRateStateFB {
XrStructureType type;
void * next;
float sampleRate;
}
An array of
XrDevicePcmSampleRateStateFB
structs.
struct XrDigitalLensControlALMALENCE {
XrStructureType type;
void const * next;
XrDigitalLensControlFlagsALMALENCE flags;
}
An array of
XrDigitalLensControlALMALENCE
structs.
struct XrEnvironmentDepthHandRemovalSetInfoMETA {
XrStructureType type;
void const * next;
XrBool32 enabled;
}
An array of
XrEnvironmentDepthHandRemovalSetInfoMETA
structs.
struct XrEnvironmentDepthImageAcquireInfoMETA {
XrStructureType type;
void const * next;
XrSpace space;
XrTime displayTime;
}
An array of
XrEnvironmentDepthImageAcquireInfoMETA
structs.
struct XrEnvironmentDepthImageMETA {
XrStructureType type;
void const * next;
uint32_t swapchainIndex;
float nearZ;
float farZ;
{@link XrEnvironmentDepthImageViewMETA XrEnvironmentDepthImageViewMETA} views[2];
}
An array of
XrEnvironmentDepthImageMETA
structs.
struct XrEnvironmentDepthImageViewMETA {
XrStructureType type;
void const * next;
{@link XrFovf XrFovf} fov;
{@link XrPosef XrPosef} pose;
}
An array of
XrEnvironmentDepthImageViewMETA
structs.
struct XrEnvironmentDepthProviderCreateInfoMETA {
XrStructureType type;
void const * next;
XrEnvironmentDepthProviderCreateFlagsMETA createFlags;
}
An array of
XrEnvironmentDepthProviderCreateInfoMETA
structs.Wraps an
XrEnvironmentDepthProviderMETA
handle.
struct XrEnvironmentDepthSwapchainCreateInfoMETA {
XrStructureType type;
void const * next;
XrEnvironmentDepthSwapchainCreateFlagsMETA createFlags;
}
An array of
XrEnvironmentDepthSwapchainCreateInfoMETA
structs.Wraps an
XrEnvironmentDepthSwapchainMETA
handle.
struct XrEnvironmentDepthSwapchainStateMETA {
XrStructureType type;
void * next;
uint32_t width;
uint32_t height;
}
An array of
XrEnvironmentDepthSwapchainStateMETA
structs.
struct XReparentEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
Window parent;
int x;
int y;
int override_redirect;
}
An array of
XReparentEvent
structs.
struct XResizeRequestEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int width;
int height;
}
An array of
XResizeRequestEvent
structs.
struct XrEventDataBaseHeader {
XrStructureType type;
void const * next;
}
An array of
XrEventDataBaseHeader
structs.
struct XrEventDataBuffer {
XrStructureType type;
void const * next;
uint8_t varying[4000];
}
An array of
XrEventDataBuffer
structs.
struct XrEventDataColocationAdvertisementCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB advertisementRequestId;
XrResult result;
}
An array of
XrEventDataColocationAdvertisementCompleteMETA
structs.
struct XrEventDataColocationDiscoveryCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB discoveryRequestId;
XrResult result;
}
An array of
XrEventDataColocationDiscoveryCompleteMETA
structs.
struct XrEventDataColocationDiscoveryResultMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB discoveryRequestId;
{@link XrUuid XrUuid} advertisementUuid;
uint32_t bufferSize;
uint8_t buffer[XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META];
}
An array of
XrEventDataColocationDiscoveryResultMETA
structs.
struct XrEventDataDisplayRefreshRateChangedFB {
XrStructureType type;
void const * next;
float fromDisplayRefreshRate;
float toDisplayRefreshRate;
}
An array of
XrEventDataDisplayRefreshRateChangedFB
structs.
struct XrEventDataEventsLost {
XrStructureType type;
void const * next;
uint32_t lostEventCount;
}
An array of
XrEventDataEventsLost
structs.
struct XrEventDataEyeCalibrationChangedML {
XrStructureType type;
void const * next;
XrEyeCalibrationStatusML status;
}
An array of
XrEventDataEyeCalibrationChangedML
structs.
struct XrEventDataHeadsetFitChangedML {
XrStructureType type;
void const * next;
XrHeadsetFitStatusML status;
XrTime time;
}
An array of
XrEventDataHeadsetFitChangedML
structs.
struct XrEventDataInstanceLossPending {
XrStructureType type;
void const * next;
XrTime lossTime;
}
An array of
XrEventDataInstanceLossPending
structs.
struct XrEventDataInteractionProfileChanged {
XrStructureType type;
void const * next;
XrSession session;
}
An array of
XrEventDataInteractionProfileChanged
structs.
struct XrEventDataLocalizationChangedML {
XrStructureType type;
void const * next;
XrSession session;
XrLocalizationMapStateML state;
{@link XrLocalizationMapML XrLocalizationMapML} map;
XrLocalizationMapConfidenceML confidence;
XrLocalizationMapErrorFlagsML errorFlags;
}
An array of
XrEventDataLocalizationChangedML
structs.
struct XrEventDataMainSessionVisibilityChangedEXTX {
XrStructureType type;
void const * next;
XrBool32 visible;
XrOverlayMainSessionFlagsEXTX flags;
}
An array of
XrEventDataMainSessionVisibilityChangedEXTX
structs.
struct XrEventDataMarkerTrackingUpdateVARJO {
XrStructureType type;
void const * next;
uint64_t markerId;
XrBool32 isActive;
XrBool32 isPredicted;
XrTime time;
}
An array of
XrEventDataMarkerTrackingUpdateVARJO
structs.
struct XrEventDataPassthroughLayerResumedMETA {
XrStructureType type;
void const * next;
XrPassthroughLayerFB layer;
}
An array of
XrEventDataPassthroughLayerResumedMETA
structs.
struct XrEventDataPassthroughStateChangedFB {
XrStructureType type;
void const * next;
XrPassthroughStateChangedFlagsFB flags;
}
An array of
XrEventDataPassthroughStateChangedFB
structs.
struct XrEventDataPerfSettingsEXT {
XrStructureType type;
void const * next;
XrPerfSettingsDomainEXT domain;
XrPerfSettingsSubDomainEXT subDomain;
XrPerfSettingsNotificationLevelEXT fromLevel;
XrPerfSettingsNotificationLevelEXT toLevel;
}
An array of
XrEventDataPerfSettingsEXT
structs.
struct XrEventDataReferenceSpaceChangePending {
XrStructureType type;
void const * next;
XrSession session;
XrReferenceSpaceType referenceSpaceType;
XrTime changeTime;
XrBool32 poseValid;
{@link XrPosef XrPosef} poseInPreviousSpace;
}
An array of
XrEventDataReferenceSpaceChangePending
structs.
struct XrEventDataSceneCaptureCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataSceneCaptureCompleteFB
structs.
struct XrEventDataSenseDataProviderStateChangedBD {
XrStructureType type;
void const * next;
XrSenseDataProviderBD provider;
XrSenseDataProviderStateBD newState;
}
An array of
XrEventDataSenseDataProviderStateChangedBD
structs.
struct XrEventDataSenseDataUpdatedBD {
XrStructureType type;
void const * next;
XrSenseDataProviderBD provider;
}
An array of
XrEventDataSenseDataUpdatedBD
structs.
struct XrEventDataSessionStateChanged {
XrStructureType type;
void const * next;
XrSession session;
XrSessionState state;
XrTime time;
}
An array of
XrEventDataSessionStateChanged
structs.
struct XrEventDataShareSpacesCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataShareSpacesCompleteMETA
structs.
struct XrEventDataSpaceEraseCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
XrSpace space;
{@link XrUuidEXT XrUuidEXT} uuid;
XrSpaceStorageLocationFB location;
}
An array of
XrEventDataSpaceEraseCompleteFB
structs.
struct XrEventDataSpaceListSaveCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataSpaceListSaveCompleteFB
structs.
struct XrEventDataSpaceQueryCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataSpaceQueryCompleteFB
structs.
struct XrEventDataSpaceQueryResultsAvailableFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
}
An array of
XrEventDataSpaceQueryResultsAvailableFB
structs.
struct XrEventDataSpaceSaveCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
XrSpace space;
{@link XrUuidEXT XrUuidEXT} uuid;
XrSpaceStorageLocationFB location;
}
An array of
XrEventDataSpaceSaveCompleteFB
structs.
struct XrEventDataSpaceSetStatusCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
XrSpace space;
{@link XrUuidEXT XrUuidEXT} uuid;
XrSpaceComponentTypeFB componentType;
XrBool32 enabled;
}
An array of
XrEventDataSpaceSetStatusCompleteFB
structs.
struct XrEventDataSpaceShareCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataSpaceShareCompleteFB
structs.
struct XrEventDataSpatialAnchorCreateCompleteFB {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
XrSpace space;
{@link XrUuidEXT XrUuidEXT} uuid;
}
An array of
XrEventDataSpatialAnchorCreateCompleteFB
structs.
struct XrEventDataStartColocationAdvertisementCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB advertisementRequestId;
XrResult result;
{@link XrUuid XrUuid} advertisementUuid;
}
An array of
XrEventDataStartColocationAdvertisementCompleteMETA
structs.
struct XrEventDataStartColocationDiscoveryCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB discoveryRequestId;
XrResult result;
}
An array of
XrEventDataStartColocationDiscoveryCompleteMETA
structs.
struct XrEventDataStopColocationAdvertisementCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataStopColocationAdvertisementCompleteMETA
structs.
struct XrEventDataStopColocationDiscoveryCompleteMETA {
XrStructureType type;
void const * next;
XrAsyncRequestIdFB requestId;
XrResult result;
}
An array of
XrEventDataStopColocationDiscoveryCompleteMETA
structs.
struct XrEventDataUserPresenceChangedEXT {
XrStructureType type;
void const * next;
XrSession session;
XrBool32 isUserPresent;
}
An array of
XrEventDataUserPresenceChangedEXT
structs.
struct XrEventDataVirtualKeyboardBackspaceMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardMETA keyboard;
}
An array of
XrEventDataVirtualKeyboardBackspaceMETA
structs.
struct XrEventDataVirtualKeyboardCommitTextMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardMETA keyboard;
char text[XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META];
}
An array of
XrEventDataVirtualKeyboardCommitTextMETA
structs.
struct XrEventDataVirtualKeyboardEnterMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardMETA keyboard;
}
An array of
XrEventDataVirtualKeyboardEnterMETA
structs.
struct XrEventDataVirtualKeyboardHiddenMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardMETA keyboard;
}
An array of
XrEventDataVirtualKeyboardHiddenMETA
structs.
struct XrEventDataVirtualKeyboardShownMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardMETA keyboard;
}
An array of
XrEventDataVirtualKeyboardShownMETA
structs.
struct XrEventDataVisibilityMaskChangedKHR {
XrStructureType type;
void const * next;
XrSession session;
XrViewConfigurationType viewConfigurationType;
uint32_t viewIndex;
}
An array of
XrEventDataVisibilityMaskChangedKHR
structs.
struct XrEventDataViveTrackerConnectedHTCX {
XrStructureType type;
void const * next;
{@link XrViveTrackerPathsHTCX XrViveTrackerPathsHTCX} * paths;
}
An array of
XrEventDataViveTrackerConnectedHTCX
structs.Wraps an
XrExportedLocalizationMapML
handle.
struct XrExtensionProperties {
XrStructureType type;
void * next;
char extensionName[XR_MAX_EXTENSION_NAME_SIZE];
uint32_t extensionVersion;
}
An array of
XrExtensionProperties
structs.
struct XrExtent2Df {
float width;
float height;
}
An array of
XrExtent2Df
structs.
struct XrExtent2Di {
int32_t width;
int32_t height;
}
An array of
XrExtent2Di
structs.
struct XrExtent3Df {
float width;
float height;
float depth;
}
An array of
XrExtent3Df
structs.
struct XrExtent3DfEXT {
float width;
float height;
float depth;
}
An array of
XrExtent3DfEXT
structs.
struct XrExtent3DfFB {
float width;
float height;
float depth;
}
An array of
XrExtent3DfFB
structs.
struct XrExtent3DfKHR {
float width;
float height;
float depth;
}
An array of
XrExtent3DfKHR
structs.
struct XrExternalCameraExtrinsicsOCULUS {
XrTime lastChangeTime;
XrExternalCameraStatusFlagsOCULUS cameraStatusFlags;
XrExternalCameraAttachedToDeviceOCULUS attachedToDevice;
{@link XrPosef XrPosef} relativePose;
}
An array of
XrExternalCameraExtrinsicsOCULUS
structs.
struct XrExternalCameraIntrinsicsOCULUS {
XrTime lastChangeTime;
{@link XrFovf XrFovf} fov;
float virtualNearPlaneDistance;
float virtualFarPlaneDistance;
{@link XrExtent2Di XrExtent2Di} imageSensorPixelResolution;
}
An array of
XrExternalCameraIntrinsicsOCULUS
structs.
struct XrExternalCameraOCULUS {
XrStructureType type;
void const * next;
char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS];
{@link XrExternalCameraIntrinsicsOCULUS XrExternalCameraIntrinsicsOCULUS} intrinsics;
{@link XrExternalCameraExtrinsicsOCULUS XrExternalCameraExtrinsicsOCULUS} extrinsics;
}
An array of
XrExternalCameraOCULUS
structs.
struct XrEyeGazeFB {
XrBool32 isValid;
{@link XrPosef XrPosef} gazePose;
float gazeConfidence;
}
An array of
XrEyeGazeFB
structs.
struct XrEyeGazeSampleTimeEXT {
XrStructureType type;
void * next;
XrTime time;
}
An array of
XrEyeGazeSampleTimeEXT
structs.
struct XrEyeGazesFB {
XrStructureType type;
void * next;
{@link XrEyeGazeFB XrEyeGazeFB} gaze[XR_EYE_POSITION_COUNT_FB];
XrTime time;
}
An array of
XrEyeGazesFB
structs.
struct XrEyeGazesInfoFB {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrEyeGazesInfoFB
structs.
struct XrEyeTrackerCreateInfoFB {
XrStructureType type;
void const * next;
}
An array of
XrEyeTrackerCreateInfoFB
structs.Wraps an
XrEyeTrackerFB
handle.
struct XrFaceExpressionInfo2FB {
XrStructureType type;
void const * next;
XrTime time;
}
An array of
XrFaceExpressionInfo2FB
structs.
struct XrFaceExpressionInfoFB {
XrStructureType type;
void const * next;
XrTime time;
}
An array of
XrFaceExpressionInfoFB
structs.
struct XrFaceExpressionStatusFB {
XrBool32 isValid;
XrBool32 isEyeFollowingBlendshapesValid;
}
An array of
XrFaceExpressionStatusFB
structs.
struct XrFaceExpressionWeights2FB {
XrStructureType type;
void * next;
uint32_t weightCount;
float * weights;
uint32_t confidenceCount;
float * confidences;
XrBool32 isValid;
XrBool32 isEyeFollowingBlendshapesValid;
XrFaceTrackingDataSource2FB dataSource;
XrTime time;
}
An array of
XrFaceExpressionWeights2FB
structs.
struct XrFaceExpressionWeightsFB {
XrStructureType type;
void * next;
uint32_t weightCount;
float * weights;
uint32_t confidenceCount;
float * confidences;
{@link XrFaceExpressionStatusFB XrFaceExpressionStatusFB} status;
XrTime time;
}
An array of
XrFaceExpressionWeightsFB
structs.Wraps an
XrFaceTracker2FB
handle.
struct XrFaceTrackerCreateInfo2FB {
XrStructureType type;
void const * next;
XrFaceExpressionSet2FB faceExpressionSet;
uint32_t requestedDataSourceCount;
XrFaceTrackingDataSource2FB * requestedDataSources;
}
An array of
XrFaceTrackerCreateInfo2FB
structs.
struct XrFaceTrackerCreateInfoFB {
XrStructureType type;
void const * next;
XrFaceExpressionSetFB faceExpressionSet;
}
An array of
XrFaceTrackerCreateInfoFB
structs.Wraps an
XrFaceTrackerFB
handle.
struct XrFacialExpressionBlendShapeGetInfoML {
XrStructureType type;
void const * next;
}
An array of
XrFacialExpressionBlendShapeGetInfoML
structs.
struct XrFacialExpressionBlendShapePropertiesML {
XrStructureType type;
void * next;
XrFacialBlendShapeML requestedFacialBlendShape;
float weight;
XrFacialExpressionBlendShapePropertiesFlagsML flags;
XrTime time;
}
An array of
XrFacialExpressionBlendShapePropertiesML
structs.
struct XrFacialExpressionClientCreateInfoML {
XrStructureType type;
void const * next;
uint32_t requestedCount;
XrFacialBlendShapeML const * requestedFacialBlendShapes;
}
An array of
XrFacialExpressionClientCreateInfoML
structs.Wraps an
XrFacialExpressionClientML
handle.
struct XrFacialExpressionsHTC {
XrStructureType type;
void const * next;
XrBool32 isActive;
XrTime sampleTime;
uint32_t expressionCount;
float * expressionWeightings;
}
An array of
XrFacialExpressionsHTC
structs.
struct XrFacialTrackerCreateInfoHTC {
XrStructureType type;
void const * next;
XrFacialTrackingTypeHTC facialTrackingType;
}
An array of
XrFacialTrackerCreateInfoHTC
structs.Wraps an
XrFacialTrackerHTC
handle.
struct XrForceFeedbackCurlApplyLocationMNDX {
XrForceFeedbackCurlLocationMNDX location;
float value;
}
An array of
XrForceFeedbackCurlApplyLocationMNDX
structs.
struct XrForceFeedbackCurlApplyLocationsMNDX {
XrStructureType type;
void const * next;
uint32_t locationCount;
{@link XrForceFeedbackCurlApplyLocationMNDX XrForceFeedbackCurlApplyLocationMNDX} * locations;
}
An array of
XrForceFeedbackCurlApplyLocationsMNDX
structs.
struct XrFoveatedViewConfigurationViewVARJO {
XrStructureType type;
void * next;
XrBool32 foveatedRenderingActive;
}
An array of
XrFoveatedViewConfigurationViewVARJO
structs.
struct XrFoveationApplyInfoHTC {
XrStructureType type;
void const * next;
XrFoveationModeHTC mode;
uint32_t subImageCount;
{@link XrSwapchainSubImage XrSwapchainSubImage} * subImages;
}
An array of
XrFoveationApplyInfoHTC
structs.
struct XrFoveationConfigurationHTC {
XrFoveationLevelHTC level;
float clearFovDegree;
{@link XrVector2f XrVector2f} focalCenterOffset;
}
An array of
XrFoveationConfigurationHTC
structs.
struct XrFoveationCustomModeInfoHTC {
XrStructureType type;
void const * next;
uint32_t configCount;
{@link XrFoveationConfigurationHTC XrFoveationConfigurationHTC} const * configs;
}
An array of
XrFoveationCustomModeInfoHTC
structs.
struct XrFoveationDynamicModeInfoHTC {
XrStructureType type;
void const * next;
XrFoveationDynamicFlagsHTC dynamicFlags;
}
An array of
XrFoveationDynamicModeInfoHTC
structs.
struct XrFoveationEyeTrackedProfileCreateInfoMETA {
XrStructureType type;
void const * next;
XrFoveationEyeTrackedProfileCreateFlagsMETA flags;
}
An array of
XrFoveationEyeTrackedProfileCreateInfoMETA
structs.
struct XrFoveationEyeTrackedStateMETA {
XrStructureType type;
void * next;
{@link XrVector2f XrVector2f} foveationCenter[XR_FOVEATION_CENTER_SIZE_META];
XrFoveationEyeTrackedStateFlagsMETA flags;
}
An array of
XrFoveationEyeTrackedStateMETA
structs.
struct XrFoveationLevelProfileCreateInfoFB {
XrStructureType type;
void * next;
XrFoveationLevelFB level;
float verticalOffset;
XrFoveationDynamicFB dynamic;
}
An array of
XrFoveationLevelProfileCreateInfoFB
structs.
struct XrFoveationProfileCreateInfoFB {
XrStructureType type;
void * next;
}
An array of
XrFoveationProfileCreateInfoFB
structs.Wraps an
XrFoveationProfileFB
handle.
struct XrFovf {
float angleLeft;
float angleRight;
float angleUp;
float angleDown;
}
An array of
XrFovf
structs.
struct XrFrameBeginInfo {
XrStructureType type;
void const * next;
}
An array of
XrFrameBeginInfo
structs.
struct XrFrameEndInfo {
XrStructureType type;
void const * next;
XrTime displayTime;
XrEnvironmentBlendMode environmentBlendMode;
uint32_t layerCount;
{@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * const * layers;
}
An array of
XrFrameEndInfo
structs.
struct XrFrameEndInfoML {
XrStructureType type;
void const * next;
float focusDistance;
XrFrameEndInfoFlagsML flags;
}
An array of
XrFrameEndInfoML
structs.
struct XrFrameState {
XrStructureType type;
void * next;
XrTime predictedDisplayTime;
XrDuration predictedDisplayPeriod;
XrBool32 shouldRender;
}
An array of
XrFrameState
structs.
struct XrFrameSynthesisConfigViewEXT {
XrStructureType type;
void * next;
uint32_t recommendedMotionVectorImageRectWidth;
uint32_t recommendedMotionVectorImageRectHeight;
}
An array of
XrFrameSynthesisConfigViewEXT
structs.
struct XrFrameSynthesisInfoEXT {
XrStructureType type;
void const * next;
XrFrameSynthesisInfoFlagsEXT layerFlags;
{@link XrSwapchainSubImage XrSwapchainSubImage} motionVectorSubImage;
{@link XrVector4f XrVector4f} motionVectorScale;
{@link XrVector4f XrVector4f} motionVectorOffset;
{@link XrPosef XrPosef} appSpaceDeltaPose;
{@link XrSwapchainSubImage XrSwapchainSubImage} depthSubImage;
float minDepth;
float maxDepth;
float nearZ;
float farZ;
}
An array of
XrFrameSynthesisInfoEXT
structs.
struct XrFrameWaitInfo {
XrStructureType type;
void const * next;
}
An array of
XrFrameWaitInfo
structs.
struct XrFrustumf {
{@link XrPosef XrPosef} pose;
{@link XrFovf XrFovf} fov;
float nearZ;
float farZ;
}
An array of
XrFrustumf
structs.
struct XrFrustumfKHR {
{@link XrPosef XrPosef} pose;
{@link XrFovf XrFovf} fov;
float nearZ;
float farZ;
}
An array of
XrFrustumfKHR
structs.
struct XrFutureCancelInfoEXT {
XrStructureType type;
void const * next;
XrFutureEXT future;
}
An array of
XrFutureCancelInfoEXT
structs.
struct XrFutureCompletionBaseHeaderEXT {
XrStructureType type;
void * next;
XrResult futureResult;
}
An array of
XrFutureCompletionBaseHeaderEXT
structs.
struct XrFutureCompletionEXT {
XrStructureType type;
void * next;
XrResult futureResult;
}
An array of
XrFutureCompletionEXT
structs.
struct XrFuturePollInfoEXT {
XrStructureType type;
void const * next;
XrFutureEXT future;
}
An array of
XrFuturePollInfoEXT
structs.
struct XrFuturePollResultEXT {
XrStructureType type;
void * next;
XrFutureStateEXT state;
}
An array of
XrFuturePollResultEXT
structs.
struct XrFuturePollResultProgressBD {
XrStructureType type;
void * next;
XrBool32 isSupported;
uint32_t progressPercentage;
}
An array of
XrFuturePollResultProgressBD
structs.
struct XrGeometryInstanceCreateInfoFB {
XrStructureType type;
void const * next;
XrPassthroughLayerFB layer;
XrTriangleMeshFB mesh;
XrSpace baseSpace;
{@link XrPosef XrPosef} pose;
{@link XrVector3f XrVector3f} scale;
}
An array of
XrGeometryInstanceCreateInfoFB
structs.Wraps an
XrGeometryInstanceFB
handle.
struct XrGeometryInstanceTransformFB {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
{@link XrPosef XrPosef} pose;
{@link XrVector3f XrVector3f} scale;
}
An array of
XrGeometryInstanceTransformFB
structs.
struct XrGlobalDimmerFrameEndInfoML {
XrStructureType type;
void const * next;
float dimmerValue;
XrGlobalDimmerFrameEndInfoFlagsML flags;
}
An array of
XrGlobalDimmerFrameEndInfoML
structs.
struct XrGraphicsBindingEGLMNDX {
XrStructureType type;
void const * next;
PFN_xrEglGetProcAddressMNDX getProcAddress;
EGLDisplay display;
EGLConfig config;
EGLContext context;
}
An array of
XrGraphicsBindingEGLMNDX
structs.
struct XrGraphicsBindingOpenGLWaylandKHR {
XrStructureType type;
void const * next;
struct wl_display * display;
}
An array of
XrGraphicsBindingOpenGLWaylandKHR
structs.
struct XrGraphicsBindingOpenGLWin32KHR {
XrStructureType type;
void const * next;
HDC hDC;
HGLRC hGLRC;
}
An array of
XrGraphicsBindingOpenGLWin32KHR
structs.
struct XrGraphicsBindingOpenGLXcbKHR {
XrStructureType type;
void const * next;
xcb_connection_t * connection;
uint32_t screenNumber;
xcb_glx_fbconfig_t fbconfigid;
xcb_visualid_t visualid;
xcb_glx_drawable_t glxDrawable;
xcb_glx_context_t glxContext;
}
An array of
XrGraphicsBindingOpenGLXcbKHR
structs.
struct XrGraphicsBindingOpenGLXlibKHR {
XrStructureType type;
void const * next;
Display * xDisplay;
uint32_t visualid;
GLXFBConfig glxFBConfig;
GLXDrawable glxDrawable;
GLXContext glxContext;
}
An array of
XrGraphicsBindingOpenGLXlibKHR
structs.
struct XrGraphicsBindingVulkan2KHR {
XrStructureType type;
void const * next;
VkInstance instance;
VkPhysicalDevice physicalDevice;
VkDevice device;
uint32_t queueFamilyIndex;
uint32_t queueIndex;
}
An array of
XrGraphicsBindingVulkan2KHR
structs.
struct XrGraphicsBindingVulkanKHR {
XrStructureType type;
void const * next;
VkInstance instance;
VkPhysicalDevice physicalDevice;
VkDevice device;
uint32_t queueFamilyIndex;
uint32_t queueIndex;
}
An array of
XrGraphicsBindingVulkanKHR
structs.
struct XrGraphicsRequirementsOpenGLKHR {
XrStructureType type;
void * next;
XrVersion minApiVersionSupported;
XrVersion maxApiVersionSupported;
}
An array of
XrGraphicsRequirementsOpenGLKHR
structs.
struct XrGraphicsRequirementsVulkan2KHR {
XrStructureType type;
void * next;
XrVersion minApiVersionSupported;
XrVersion maxApiVersionSupported;
}
An array of
XrGraphicsRequirementsVulkan2KHR
structs.
struct XrGraphicsRequirementsVulkanKHR {
XrStructureType type;
void * next;
XrVersion minApiVersionSupported;
XrVersion maxApiVersionSupported;
}
An array of
XrGraphicsRequirementsVulkanKHR
structs.
struct XrHandCapsuleFB {
{@link XrVector3f XrVector3f} points[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB];
float radius;
XrHandJointEXT joint;
}
An array of
XrHandCapsuleFB
structs.
struct XrHandJointLocationEXT {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
float radius;
}
An array of
XrHandJointLocationEXT
structs.
struct XrHandJointLocationsEXT {
XrStructureType type;
void * next;
XrBool32 isActive;
uint32_t jointCount;
{@link XrHandJointLocationEXT XrHandJointLocationEXT} * jointLocations;
}
An array of
XrHandJointLocationsEXT
structs.
struct XrHandJointsLocateInfoEXT {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrHandJointsLocateInfoEXT
structs.
struct XrHandJointsMotionRangeInfoEXT {
XrStructureType type;
void const * next;
XrHandJointsMotionRangeEXT handJointsMotionRange;
}
An array of
XrHandJointsMotionRangeInfoEXT
structs.
struct XrHandJointVelocitiesEXT {
XrStructureType type;
void * next;
uint32_t jointCount;
{@link XrHandJointVelocityEXT XrHandJointVelocityEXT} * jointVelocities;
}
An array of
XrHandJointVelocitiesEXT
structs.
struct XrHandJointVelocityEXT {
XrSpaceVelocityFlags velocityFlags;
{@link XrVector3f XrVector3f} linearVelocity;
{@link XrVector3f XrVector3f} angularVelocity;
}
An array of
XrHandJointVelocityEXT
structs.
struct XrHandMeshIndexBufferMSFT {
uint32_t indexBufferKey;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint32_t * indices;
}
An array of
XrHandMeshIndexBufferMSFT
structs.
struct XrHandMeshMSFT {
XrStructureType type;
void * next;
XrBool32 isActive;
XrBool32 indexBufferChanged;
XrBool32 vertexBufferChanged;
{@link XrHandMeshIndexBufferMSFT XrHandMeshIndexBufferMSFT} indexBuffer;
{@link XrHandMeshVertexBufferMSFT XrHandMeshVertexBufferMSFT} vertexBuffer;
}
An array of
XrHandMeshMSFT
structs.
struct XrHandMeshSpaceCreateInfoMSFT {
XrStructureType type;
void const * next;
XrHandPoseTypeMSFT handPoseType;
{@link XrPosef XrPosef} poseInHandMeshSpace;
}
An array of
XrHandMeshSpaceCreateInfoMSFT
structs.
struct XrHandMeshUpdateInfoMSFT {
XrStructureType type;
void const * next;
XrTime time;
XrHandPoseTypeMSFT handPoseType;
}
An array of
XrHandMeshUpdateInfoMSFT
structs.
struct XrHandMeshVertexBufferMSFT {
XrTime vertexUpdateTime;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrHandMeshVertexMSFT XrHandMeshVertexMSFT} * vertices;
}
An array of
XrHandMeshVertexBufferMSFT
structs.
struct XrHandMeshVertexMSFT {
{@link XrVector3f XrVector3f} position;
{@link XrVector3f XrVector3f} normal;
}
An array of
XrHandMeshVertexMSFT
structs.
struct XrHandPoseTypeInfoMSFT {
XrStructureType type;
void const * next;
XrHandPoseTypeMSFT handPoseType;
}
An array of
XrHandPoseTypeInfoMSFT
structs.
struct XrHandTrackerCreateInfoEXT {
XrStructureType type;
void const * next;
XrHandEXT hand;
XrHandJointSetEXT handJointSet;
}
An array of
XrHandTrackerCreateInfoEXT
structs.Wraps an
XrHandTrackerEXT
handle.
struct XrHandTrackingAimStateFB {
XrStructureType type;
void * next;
XrHandTrackingAimFlagsFB status;
{@link XrPosef XrPosef} aimPose;
float pinchStrengthIndex;
float pinchStrengthMiddle;
float pinchStrengthRing;
float pinchStrengthLittle;
}
An array of
XrHandTrackingAimStateFB
structs.
struct XrHandTrackingCapsulesStateFB {
XrStructureType type;
void * next;
{@link XrHandCapsuleFB XrHandCapsuleFB} capsules[XR_HAND_TRACKING_CAPSULE_COUNT_FB];
}
An array of
XrHandTrackingCapsulesStateFB
structs.
struct XrHandTrackingDataSourceInfoEXT {
XrStructureType type;
void const * next;
uint32_t requestedDataSourceCount;
XrHandTrackingDataSourceEXT * requestedDataSources;
}
An array of
XrHandTrackingDataSourceInfoEXT
structs.
struct XrHandTrackingDataSourceStateEXT {
XrStructureType type;
void * next;
XrBool32 isActive;
XrHandTrackingDataSourceEXT dataSource;
}
An array of
XrHandTrackingDataSourceStateEXT
structs.
struct XrHandTrackingMeshFB {
XrStructureType type;
void * next;
uint32_t jointCapacityInput;
uint32_t jointCountOutput;
{@link XrPosef XrPosef} * jointBindPoses;
float * jointRadii;
XrHandJointEXT * jointParents;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector3f XrVector3f} * vertexPositions;
{@link XrVector3f XrVector3f} * vertexNormals;
{@link XrVector2f XrVector2f} * vertexUVs;
{@link XrVector4sFB XrVector4sFB} * vertexBlendIndices;
{@link XrVector4f XrVector4f} * vertexBlendWeights;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
int16_t * indices;
}
An array of
XrHandTrackingMeshFB
structs.
struct XrHandTrackingScaleFB {
XrStructureType type;
void * next;
float sensorOutput;
float currentOutput;
XrBool32 overrideHandScale;
float overrideValueInput;
}
An array of
XrHandTrackingScaleFB
structs.
struct XrHapticActionInfo {
XrStructureType type;
void const * next;
XrAction action;
XrPath subactionPath;
}
An array of
XrHapticActionInfo
structs.
struct XrHapticAmplitudeEnvelopeVibrationFB {
XrStructureType type;
void const * next;
XrDuration duration;
uint32_t amplitudeCount;
float const * amplitudes;
}
An array of
XrHapticAmplitudeEnvelopeVibrationFB
structs.
struct XrHapticBaseHeader {
XrStructureType type;
void const * next;
}
An array of
XrHapticBaseHeader
structs.
struct XrHapticPcmVibrationFB {
XrStructureType type;
void const * next;
uint32_t bufferSize;
float const * buffer;
float sampleRate;
XrBool32 append;
uint32_t * samplesConsumed;
}
An array of
XrHapticPcmVibrationFB
structs.
struct XrHapticVibration {
XrStructureType type;
void const * next;
XrDuration duration;
float frequency;
float amplitude;
}
An array of
XrHapticVibration
structs.
struct XrHolographicWindowAttachmentMSFT {
XrStructureType type;
void const * next;
IUnknown * holographicSpace;
IUnknown * coreWindow;
}
An array of
XrHolographicWindowAttachmentMSFT
structs.
struct XrInputSourceLocalizedNameGetInfo {
XrStructureType type;
void const * next;
XrPath sourcePath;
XrInputSourceLocalizedNameFlags whichComponents;
}
An array of
XrInputSourceLocalizedNameGetInfo
structs.Wraps an
XrInstance
handle.
struct XrInstanceCreateInfo {
XrStructureType type;
void const * next;
XrInstanceCreateFlags createFlags;
{@link XrApplicationInfo XrApplicationInfo} applicationInfo;
uint32_t enabledApiLayerCount;
char const * const * enabledApiLayerNames;
uint32_t enabledExtensionCount;
char const * const * enabledExtensionNames;
}
An array of
XrInstanceCreateInfo
structs.
struct XrInstanceProperties {
XrStructureType type;
void * next;
XrVersion runtimeVersion;
char runtimeName[XR_MAX_RUNTIME_NAME_SIZE];
}
An array of
XrInstanceProperties
structs.
struct XrInteractionProfileAnalogThresholdVALVE {
XrStructureType type;
void const * next;
XrAction action;
XrPath binding;
float onThreshold;
float offThreshold;
{@link XrHapticBaseHeader XrHapticBaseHeader} const * onHaptic;
{@link XrHapticBaseHeader XrHapticBaseHeader} const * offHaptic;
}
An array of
XrInteractionProfileAnalogThresholdVALVE
structs.
struct XrInteractionProfileDpadBindingEXT {
XrStructureType type;
void const * next;
XrPath binding;
XrActionSet actionSet;
float forceThreshold;
float forceThresholdReleased;
float centerRegion;
float wedgeAngle;
XrBool32 isSticky;
{@link XrHapticBaseHeader XrHapticBaseHeader} const * onHaptic;
{@link XrHapticBaseHeader XrHapticBaseHeader} const * offHaptic;
}
An array of
XrInteractionProfileDpadBindingEXT
structs.
struct XrInteractionProfileState {
XrStructureType type;
void * next;
XrPath interactionProfile;
}
An array of
XrInteractionProfileState
structs.
struct XrInteractionProfileSuggestedBinding {
XrStructureType type;
void const * next;
XrPath interactionProfile;
uint32_t countSuggestedBindings;
{@link XrActionSuggestedBinding XrActionSuggestedBinding} const * suggestedBindings;
}
An array of
XrInteractionProfileSuggestedBinding
structs.
struct XrKeyboardSpaceCreateInfoFB {
XrStructureType type;
void * next;
uint64_t trackedKeyboardId;
}
An array of
XrKeyboardSpaceCreateInfoFB
structs.
struct XrKeyboardTrackingDescriptionFB {
uint64_t trackedKeyboardId;
{@link XrVector3f XrVector3f} size;
XrKeyboardTrackingFlagsFB flags;
char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB];
}
An array of
XrKeyboardTrackingDescriptionFB
structs.
struct XrKeyboardTrackingQueryFB {
XrStructureType type;
void * next;
XrKeyboardTrackingQueryFlagsFB flags;
}
An array of
XrKeyboardTrackingQueryFB
structs.
struct XrLoaderInitInfoBaseHeaderKHR {
XrStructureType type;
void const * next;
}
An array of
XrLoaderInitInfoBaseHeaderKHR
structs.
struct XrLocalDimmingFrameEndInfoMETA {
XrStructureType type;
void const * next;
XrLocalDimmingModeMETA localDimmingMode;
}
An array of
XrLocalDimmingFrameEndInfoMETA
structs.
struct XrLocalizationEnableEventsInfoML {
XrStructureType type;
void const * next;
XrBool32 enabled;
}
An array of
XrLocalizationEnableEventsInfoML
structs.
struct XrLocalizationMapImportInfoML {
XrStructureType type;
void const * next;
uint32_t size;
char * data;
}
An array of
XrLocalizationMapImportInfoML
structs.
struct XrLocalizationMapML {
XrStructureType type;
void * next;
char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML];
{@link XrUuidEXT XrUuidEXT} mapUuid;
XrLocalizationMapTypeML mapType;
}
An array of
XrLocalizationMapML
structs.
struct XrLocalizationMapQueryInfoBaseHeaderML {
XrStructureType type;
void const * next;
}
An array of
XrLocalizationMapQueryInfoBaseHeaderML
structs.
struct XrMapLocalizationRequestInfoML {
XrStructureType type;
void const * next;
{@link XrUuidEXT XrUuidEXT} mapUuid;
}
An array of
XrMapLocalizationRequestInfoML
structs.
struct XrMarkerDetectorAprilTagInfoML {
XrStructureType type;
void const * next;
XrMarkerAprilTagDictML aprilTagDict;
}
An array of
XrMarkerDetectorAprilTagInfoML
structs.
struct XrMarkerDetectorArucoInfoML {
XrStructureType type;
void const * next;
XrMarkerArucoDictML arucoDict;
}
An array of
XrMarkerDetectorArucoInfoML
structs.
struct XrMarkerDetectorCreateInfoML {
XrStructureType type;
void const * next;
XrMarkerDetectorProfileML profile;
XrMarkerTypeML markerType;
}
An array of
XrMarkerDetectorCreateInfoML
structs.
struct XrMarkerDetectorCustomProfileInfoML {
XrStructureType type;
void const * next;
XrMarkerDetectorFpsML fpsHint;
XrMarkerDetectorResolutionML resolutionHint;
XrMarkerDetectorCameraML cameraHint;
XrMarkerDetectorCornerRefineMethodML cornerRefineMethod;
XrBool32 useEdgeRefinement;
XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint;
}
An array of
XrMarkerDetectorCustomProfileInfoML
structs.Wraps an
XrMarkerDetectorML
handle.
struct XrMarkerDetectorSizeInfoML {
XrStructureType type;
void const * next;
float markerLength;
}
An array of
XrMarkerDetectorSizeInfoML
structs.
struct XrMarkerDetectorSnapshotInfoML {
XrStructureType type;
void const * next;
}
An array of
XrMarkerDetectorSnapshotInfoML
structs.
struct XrMarkerDetectorStateML {
XrStructureType type;
void * next;
XrMarkerDetectorStatusML state;
}
An array of
XrMarkerDetectorStateML
structs.
struct XrMarkerSpaceCreateInfoML {
XrStructureType type;
void const * next;
XrMarkerDetectorML markerDetector;
XrMarkerML marker;
{@link XrPosef XrPosef} poseInMarkerSpace;
}
An array of
XrMarkerSpaceCreateInfoML
structs.
struct XrMarkerSpaceCreateInfoVARJO {
XrStructureType type;
void const * next;
uint64_t markerId;
{@link XrPosef XrPosef} poseInMarkerSpace;
}
An array of
XrMarkerSpaceCreateInfoVARJO
structs.
struct XrNewSceneComputeInfoMSFT {
XrStructureType type;
void const * next;
uint32_t requestedFeatureCount;
XrSceneComputeFeatureMSFT const * requestedFeatures;
XrSceneComputeConsistencyMSFT consistency;
{@link XrSceneBoundsMSFT XrSceneBoundsMSFT} bounds;
}
An array of
XrNewSceneComputeInfoMSFT
structs.
struct XrOffset2Df {
float x;
float y;
}
An array of
XrOffset2Df
structs.
struct XrOffset2Di {
int32_t x;
int32_t y;
}
An array of
XrOffset2Di
structs.
struct XrOffset3DfFB {
float x;
float y;
float z;
}
An array of
XrOffset3DfFB
structs.
struct XrPassthroughBrightnessContrastSaturationFB {
XrStructureType type;
void const * next;
float brightness;
float contrast;
float saturation;
}
An array of
XrPassthroughBrightnessContrastSaturationFB
structs.
struct XrPassthroughColorHTC {
XrStructureType type;
void const * next;
float alpha;
}
An array of
XrPassthroughColorHTC
structs.
struct XrPassthroughColorLutCreateInfoMETA {
XrStructureType type;
void const * next;
XrPassthroughColorLutChannelsMETA channels;
uint32_t resolution;
{@link XrPassthroughColorLutDataMETA XrPassthroughColorLutDataMETA} data;
}
An array of
XrPassthroughColorLutCreateInfoMETA
structs.
struct XrPassthroughColorLutDataMETA {
uint32_t bufferSize;
uint8_t const * buffer;
}
An array of
XrPassthroughColorLutDataMETA
structs.Wraps an
XrPassthroughColorLutMETA
handle.
struct XrPassthroughColorLutUpdateInfoMETA {
XrStructureType type;
void const * next;
{@link XrPassthroughColorLutDataMETA XrPassthroughColorLutDataMETA} data;
}
An array of
XrPassthroughColorLutUpdateInfoMETA
structs.
struct XrPassthroughColorMapInterpolatedLutMETA {
XrStructureType type;
void const * next;
XrPassthroughColorLutMETA sourceColorLut;
XrPassthroughColorLutMETA targetColorLut;
float weight;
}
An array of
XrPassthroughColorMapInterpolatedLutMETA
structs.
struct XrPassthroughColorMapLutMETA {
XrStructureType type;
void const * next;
XrPassthroughColorLutMETA colorLut;
float weight;
}
An array of
XrPassthroughColorMapLutMETA
structs.
struct XrPassthroughColorMapMonoToMonoFB {
XrStructureType type;
void const * next;
uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB];
}
An array of
XrPassthroughColorMapMonoToMonoFB
structs.
struct XrPassthroughColorMapMonoToRgbaFB {
XrStructureType type;
void const * next;
{@link XrColor4f XrColor4f} textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB];
}
An array of
XrPassthroughColorMapMonoToRgbaFB
structs.
struct XrPassthroughCreateInfoFB {
XrStructureType type;
void const * next;
XrPassthroughFlagsFB flags;
}
An array of
XrPassthroughCreateInfoFB
structs.
struct XrPassthroughCreateInfoHTC {
XrStructureType type;
void const * next;
XrPassthroughFormHTC form;
}
An array of
XrPassthroughCreateInfoHTC
structs.Wraps an
XrPassthroughFB
handle.Wraps an
XrPassthroughHTC
handle.
struct XrPassthroughKeyboardHandsIntensityFB {
XrStructureType type;
void const * next;
float leftHandIntensity;
float rightHandIntensity;
}
An array of
XrPassthroughKeyboardHandsIntensityFB
structs.
struct XrPassthroughLayerCreateInfoFB {
XrStructureType type;
void const * next;
XrPassthroughFB passthrough;
XrPassthroughFlagsFB flags;
XrPassthroughLayerPurposeFB purpose;
}
An array of
XrPassthroughLayerCreateInfoFB
structs.Wraps an
XrPassthroughLayerFB
handle.
struct XrPassthroughMeshTransformInfoHTC {
XrStructureType type;
void const * next;
uint32_t vertexCount;
{@link XrVector3f XrVector3f} const * vertices;
uint32_t indexCount;
uint32_t const * indices;
XrSpace baseSpace;
XrTime time;
{@link XrPosef XrPosef} pose;
{@link XrVector3f XrVector3f} scale;
}
An array of
XrPassthroughMeshTransformInfoHTC
structs.
struct XrPassthroughPreferencesMETA {
XrStructureType type;
void const * next;
XrPassthroughPreferenceFlagsMETA flags;
}
An array of
XrPassthroughPreferencesMETA
structs.
struct XrPassthroughStyleFB {
XrStructureType type;
void const * next;
float textureOpacityFactor;
{@link XrColor4f XrColor4f} edgeColor;
}
An array of
XrPassthroughStyleFB
structs.
struct XrPerformanceMetricsCounterMETA {
XrStructureType type;
void const * next;
XrPerformanceMetricsCounterFlagsMETA counterFlags;
XrPerformanceMetricsCounterUnitMETA counterUnit;
uint32_t uintValue;
float floatValue;
}
An array of
XrPerformanceMetricsCounterMETA
structs.
struct XrPerformanceMetricsStateMETA {
XrStructureType type;
void const * next;
XrBool32 enabled;
}
An array of
XrPerformanceMetricsStateMETA
structs.
struct XrPlaneDetectorBeginInfoEXT {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
uint32_t orientationCount;
XrPlaneDetectorOrientationEXT const * orientations;
uint32_t semanticTypeCount;
XrPlaneDetectorSemanticTypeEXT const * semanticTypes;
uint32_t maxPlanes;
float minArea;
{@link XrPosef XrPosef} boundingBoxPose;
{@link XrExtent3DfEXT XrExtent3DfEXT} boundingBoxExtent;
}
An array of
XrPlaneDetectorBeginInfoEXT
structs.
struct XrPlaneDetectorCreateInfoEXT {
XrStructureType type;
void const * next;
XrPlaneDetectorFlagsEXT flags;
}
An array of
XrPlaneDetectorCreateInfoEXT
structs.Wraps an
XrPlaneDetectorEXT
handle.
struct XrPlaneDetectorGetInfoEXT {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
}
An array of
XrPlaneDetectorGetInfoEXT
structs.
struct XrPlaneDetectorLocationEXT {
XrStructureType type;
void * next;
uint64_t planeId;
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
{@link XrExtent2Df XrExtent2Df} extents;
XrPlaneDetectorOrientationEXT orientation;
XrPlaneDetectorSemanticTypeEXT semanticType;
uint32_t polygonBufferCount;
}
An array of
XrPlaneDetectorLocationEXT
structs.
struct XrPlaneDetectorLocationsEXT {
XrStructureType type;
void * next;
uint32_t planeLocationCapacityInput;
uint32_t planeLocationCountOutput;
{@link XrPlaneDetectorLocationEXT XrPlaneDetectorLocationEXT} * planeLocations;
}
An array of
XrPlaneDetectorLocationsEXT
structs.
struct XrPlaneDetectorPolygonBufferEXT {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector2f XrVector2f} * vertices;
}
An array of
XrPlaneDetectorPolygonBufferEXT
structs.
struct XrPosef {
{@link XrQuaternionf XrQuaternionf} orientation;
{@link XrVector3f XrVector3f} position;
}
An array of
XrPosef
structs.
struct XrQuaternionf {
float x;
float y;
float z;
float w;
}
An array of
XrQuaternionf
structs.
struct XrQueriedSenseDataBD {
XrStructureType type;
void * next;
uint32_t stateCapacityInput;
uint32_t stateCountOutput;
{@link XrSpatialEntityStateBD XrSpatialEntityStateBD} * states;
}
An array of
XrQueriedSenseDataBD
structs.
struct XrQueriedSenseDataGetInfoBD {
XrStructureType type;
void const * next;
}
An array of
XrQueriedSenseDataGetInfoBD
structs.
struct XrRecommendedLayerResolutionGetInfoMETA {
XrStructureType type;
void const * next;
{@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * layer;
XrTime predictedDisplayTime;
}
An array of
XrRecommendedLayerResolutionGetInfoMETA
structs.
struct XrRecommendedLayerResolutionMETA {
XrStructureType type;
void * next;
{@link XrExtent2Di XrExtent2Di} recommendedImageDimensions;
XrBool32 isValid;
}
An array of
XrRecommendedLayerResolutionMETA
structs.
struct XrRect2Df {
{@link XrOffset2Df XrOffset2Df} offset;
{@link XrExtent2Df XrExtent2Df} extent;
}
An array of
XrRect2Df
structs.
struct XrRect2Di {
{@link XrOffset2Di XrOffset2Di} offset;
{@link XrExtent2Di XrExtent2Di} extent;
}
An array of
XrRect2Di
structs.
struct XrRect3DfFB {
{@link XrOffset3DfFB XrOffset3DfFB} offset;
{@link XrExtent3DfFB XrExtent3DfFB} extent;
}
An array of
XrRect3DfFB
structs.
struct XrReferenceSpaceCreateInfo {
XrStructureType type;
void const * next;
XrReferenceSpaceType referenceSpaceType;
{@link XrPosef XrPosef} poseInReferenceSpace;
}
An array of
XrReferenceSpaceCreateInfo
structs.
struct XrRenderModelBufferFB {
XrStructureType type;
void * next;
uint32_t bufferCapacityInput;
uint32_t bufferCountOutput;
uint8_t * buffer;
}
An array of
XrRenderModelBufferFB
structs.
struct XrRenderModelCapabilitiesRequestFB {
XrStructureType type;
void * next;
XrRenderModelFlagsFB flags;
}
An array of
XrRenderModelCapabilitiesRequestFB
structs.
struct XrRenderModelLoadInfoFB {
XrStructureType type;
void * next;
XrRenderModelKeyFB modelKey;
}
An array of
XrRenderModelLoadInfoFB
structs.
struct XrRenderModelPathInfoFB {
XrStructureType type;
void * next;
XrPath path;
}
An array of
XrRenderModelPathInfoFB
structs.
struct XrRenderModelPropertiesFB {
XrStructureType type;
void * next;
uint32_t vendorId;
char modelName[XR_MAX_RENDER_MODEL_NAME_SIZE_FB];
XrRenderModelKeyFB modelKey;
uint32_t modelVersion;
XrRenderModelFlagsFB flags;
}
An array of
XrRenderModelPropertiesFB
structs.
struct XrRoomLayoutFB {
XrStructureType type;
void const * next;
{@link XrUuidEXT XrUuidEXT} floorUuid;
{@link XrUuidEXT XrUuidEXT} ceilingUuid;
uint32_t wallUuidCapacityInput;
uint32_t wallUuidCountOutput;
{@link XrUuidEXT XrUuidEXT} * wallUuids;
}
An array of
XrRoomLayoutFB
structs.
struct XrSceneBoundsMSFT {
XrSpace space;
XrTime time;
uint32_t sphereCount;
{@link XrSceneSphereBoundMSFT XrSceneSphereBoundMSFT} const * spheres;
uint32_t boxCount;
{@link XrSceneOrientedBoxBoundMSFT XrSceneOrientedBoxBoundMSFT} const * boxes;
uint32_t frustumCount;
{@link XrSceneFrustumBoundMSFT XrSceneFrustumBoundMSFT} const * frustums;
}
An array of
XrSceneBoundsMSFT
structs.
struct XrSceneCaptureInfoBD {
XrStructureType type;
void const * next;
}
An array of
XrSceneCaptureInfoBD
structs.
struct XrSceneCaptureRequestInfoFB {
XrStructureType type;
void const * next;
uint32_t requestByteCount;
char const * request;
}
An array of
XrSceneCaptureRequestInfoFB
structs.
struct XrSceneComponentLocationMSFT {
XrSpaceLocationFlags flags;
{@link XrPosef XrPosef} pose;
}
An array of
XrSceneComponentLocationMSFT
structs.
struct XrSceneComponentLocationsMSFT {
XrStructureType type;
void * next;
uint32_t locationCount;
{@link XrSceneComponentLocationMSFT XrSceneComponentLocationMSFT} * locations;
}
An array of
XrSceneComponentLocationsMSFT
structs.
struct XrSceneComponentMSFT {
XrSceneComponentTypeMSFT componentType;
{@link XrUuidMSFT XrUuidMSFT} id;
{@link XrUuidMSFT XrUuidMSFT} parentId;
XrTime updateTime;
}
An array of
XrSceneComponentMSFT
structs.
struct XrSceneComponentParentFilterInfoMSFT {
XrStructureType type;
void const * next;
{@link XrUuidMSFT XrUuidMSFT} parentId;
}
An array of
XrSceneComponentParentFilterInfoMSFT
structs.
struct XrSceneComponentsGetInfoMSFT {
XrStructureType type;
void const * next;
XrSceneComponentTypeMSFT componentType;
}
An array of
XrSceneComponentsGetInfoMSFT
structs.
struct XrSceneComponentsLocateInfoMSFT {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
uint32_t componentIdCount;
{@link XrUuidMSFT XrUuidMSFT} const * componentIds;
}
An array of
XrSceneComponentsLocateInfoMSFT
structs.
struct XrSceneComponentsMSFT {
XrStructureType type;
void * next;
uint32_t componentCapacityInput;
uint32_t componentCountOutput;
{@link XrSceneComponentMSFT XrSceneComponentMSFT} * components;
}
An array of
XrSceneComponentsMSFT
structs.
struct XrSceneCreateInfoMSFT {
XrStructureType type;
void const * next;
}
An array of
XrSceneCreateInfoMSFT
structs.
struct XrSceneDeserializeInfoMSFT {
XrStructureType type;
void const * next;
uint32_t fragmentCount;
{@link XrDeserializeSceneFragmentMSFT XrDeserializeSceneFragmentMSFT} const * fragments;
}
An array of
XrSceneDeserializeInfoMSFT
structs.
struct XrSceneFrustumBoundMSFT {
{@link XrPosef XrPosef} pose;
{@link XrFovf XrFovf} fov;
float farDistance;
}
An array of
XrSceneFrustumBoundMSFT
structs.
struct XrSceneMarkerMSFT {
XrSceneMarkerTypeMSFT markerType;
XrTime lastSeenTime;
{@link XrOffset2Df XrOffset2Df} center;
{@link XrExtent2Df XrExtent2Df} size;
}
An array of
XrSceneMarkerMSFT
structs.
struct XrSceneMarkerQRCodeMSFT {
XrSceneMarkerQRCodeSymbolTypeMSFT symbolType;
uint8_t version;
}
An array of
XrSceneMarkerQRCodeMSFT
structs.
struct XrSceneMarkerQRCodesMSFT {
XrStructureType type;
void const * next;
uint32_t qrCodeCapacityInput;
{@link XrSceneMarkerQRCodeMSFT XrSceneMarkerQRCodeMSFT} * qrCodes;
}
An array of
XrSceneMarkerQRCodesMSFT
structs.
struct XrSceneMarkersMSFT {
XrStructureType type;
void const * next;
uint32_t sceneMarkerCapacityInput;
{@link XrSceneMarkerMSFT XrSceneMarkerMSFT} * sceneMarkers;
}
An array of
XrSceneMarkersMSFT
structs.
struct XrSceneMarkerTypeFilterMSFT {
XrStructureType type;
void const * next;
uint32_t markerTypeCount;
XrSceneMarkerTypeMSFT * markerTypes;
}
An array of
XrSceneMarkerTypeFilterMSFT
structs.
struct XrSceneMeshBuffersGetInfoMSFT {
XrStructureType type;
void const * next;
uint64_t meshBufferId;
}
An array of
XrSceneMeshBuffersGetInfoMSFT
structs.
struct XrSceneMeshBuffersMSFT {
XrStructureType type;
void * next;
}
An array of
XrSceneMeshBuffersMSFT
structs.
struct XrSceneMeshesMSFT {
XrStructureType type;
void * next;
uint32_t sceneMeshCount;
{@link XrSceneMeshMSFT XrSceneMeshMSFT} * sceneMeshes;
}
An array of
XrSceneMeshesMSFT
structs.
struct XrSceneMeshIndicesUint16MSFT {
XrStructureType type;
void * next;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint16_t * indices;
}
An array of
XrSceneMeshIndicesUint16MSFT
structs.
struct XrSceneMeshIndicesUint32MSFT {
XrStructureType type;
void * next;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint32_t * indices;
}
An array of
XrSceneMeshIndicesUint32MSFT
structs.
struct XrSceneMeshMSFT {
uint64_t meshBufferId;
XrBool32 supportsIndicesUint16;
}
An array of
XrSceneMeshMSFT
structs.
struct XrSceneMeshVertexBufferMSFT {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector3f XrVector3f} * vertices;
}
An array of
XrSceneMeshVertexBufferMSFT
structs.Wraps an
XrSceneMSFT
handle.
struct XrSceneObjectMSFT {
XrSceneObjectTypeMSFT objectType;
}
An array of
XrSceneObjectMSFT
structs.
struct XrSceneObjectsMSFT {
XrStructureType type;
void * next;
uint32_t sceneObjectCount;
{@link XrSceneObjectMSFT XrSceneObjectMSFT} * sceneObjects;
}
An array of
XrSceneObjectsMSFT
structs.
struct XrSceneObjectTypesFilterInfoMSFT {
XrStructureType type;
void const * next;
uint32_t objectTypeCount;
XrSceneObjectTypeMSFT const * objectTypes;
}
An array of
XrSceneObjectTypesFilterInfoMSFT
structs.
struct XrSceneObserverCreateInfoMSFT {
XrStructureType type;
void const * next;
}
An array of
XrSceneObserverCreateInfoMSFT
structs.Wraps an
XrSceneObserverMSFT
handle.
struct XrSceneOrientedBoxBoundMSFT {
{@link XrPosef XrPosef} pose;
{@link XrVector3f XrVector3f} extents;
}
An array of
XrSceneOrientedBoxBoundMSFT
structs.
struct XrScenePlaneAlignmentFilterInfoMSFT {
XrStructureType type;
void const * next;
uint32_t alignmentCount;
XrScenePlaneAlignmentTypeMSFT const * alignments;
}
An array of
XrScenePlaneAlignmentFilterInfoMSFT
structs.
struct XrScenePlaneMSFT {
XrScenePlaneAlignmentTypeMSFT alignment;
{@link XrExtent2Df XrExtent2Df} size;
uint64_t meshBufferId;
XrBool32 supportsIndicesUint16;
}
An array of
XrScenePlaneMSFT
structs.
struct XrScenePlanesMSFT {
XrStructureType type;
void * next;
uint32_t scenePlaneCount;
{@link XrScenePlaneMSFT XrScenePlaneMSFT} * scenePlanes;
}
An array of
XrScenePlanesMSFT
structs.
struct XrSceneSphereBoundMSFT {
{@link XrVector3f XrVector3f} center;
float radius;
}
An array of
XrSceneSphereBoundMSFT
structs.
struct XrSecondaryViewConfigurationFrameEndInfoMSFT {
XrStructureType type;
void const * next;
uint32_t viewConfigurationCount;
{@link XrSecondaryViewConfigurationLayerInfoMSFT XrSecondaryViewConfigurationLayerInfoMSFT} const * viewConfigurationLayersInfo;
}
An array of
XrSecondaryViewConfigurationFrameEndInfoMSFT
structs.
struct XrSecondaryViewConfigurationFrameStateMSFT {
XrStructureType type;
void * next;
uint32_t viewConfigurationCount;
{@link XrSecondaryViewConfigurationStateMSFT XrSecondaryViewConfigurationStateMSFT} * viewConfigurationStates;
}
An array of
XrSecondaryViewConfigurationFrameStateMSFT
structs.
struct XrSecondaryViewConfigurationLayerInfoMSFT {
XrStructureType type;
void const * next;
XrViewConfigurationType viewConfigurationType;
XrEnvironmentBlendMode environmentBlendMode;
uint32_t layerCount;
{@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * const * layers;
}
An array of
XrSecondaryViewConfigurationLayerInfoMSFT
structs.
struct XrSecondaryViewConfigurationSessionBeginInfoMSFT {
XrStructureType type;
void const * next;
uint32_t viewConfigurationCount;
XrViewConfigurationType const * enabledViewConfigurationTypes;
}
An array of
XrSecondaryViewConfigurationSessionBeginInfoMSFT
structs.
struct XrSecondaryViewConfigurationStateMSFT {
XrStructureType type;
void * next;
XrViewConfigurationType viewConfigurationType;
XrBool32 active;
}
An array of
XrSecondaryViewConfigurationStateMSFT
structs.
struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT {
XrStructureType type;
void const * next;
XrViewConfigurationType viewConfigurationType;
}
An array of
XrSecondaryViewConfigurationSwapchainCreateInfoMSFT
structs.
struct XrSemanticLabelsFB {
XrStructureType type;
void const * next;
uint32_t bufferCapacityInput;
uint32_t bufferCountOutput;
char * buffer;
}
An array of
XrSemanticLabelsFB
structs.
struct XrSemanticLabelsSupportInfoFB {
XrStructureType type;
void const * next;
XrSemanticLabelsSupportFlagsFB flags;
char const * recognizedLabels;
}
An array of
XrSemanticLabelsSupportInfoFB
structs.
struct XrSenseDataFilterSemanticBD {
XrStructureType type;
void const * next;
uint32_t labelCount;
XrSemanticLabelBD const * labels;
}
An array of
XrSenseDataFilterSemanticBD
structs.
struct XrSenseDataFilterUuidBD {
XrStructureType type;
void const * next;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} const * uuids;
}
An array of
XrSenseDataFilterUuidBD
structs.Wraps an
XrSenseDataProviderBD
handle.
struct XrSenseDataProviderCreateInfoBD {
XrStructureType type;
void const * next;
XrSenseDataProviderTypeBD providerType;
}
An array of
XrSenseDataProviderCreateInfoBD
structs.
struct XrSenseDataProviderCreateInfoSpatialMeshBD {
XrStructureType type;
void const * next;
XrSpatialMeshConfigFlagsBD configFlags;
XrSpatialMeshLodBD lod;
}
An array of
XrSenseDataProviderCreateInfoSpatialMeshBD
structs.
struct XrSenseDataProviderStartInfoBD {
XrStructureType type;
void const * next;
}
An array of
XrSenseDataProviderStartInfoBD
structs.
struct XrSenseDataQueryCompletionBD {
XrStructureType type;
void * next;
XrResult futureResult;
XrSenseDataSnapshotBD snapshot;
}
An array of
XrSenseDataQueryCompletionBD
structs.
struct XrSenseDataQueryInfoBD {
XrStructureType type;
void const * next;
}
An array of
XrSenseDataQueryInfoBD
structs.Wraps an
XrSenseDataSnapshotBD
handle.
struct XrSerializedSceneFragmentDataGetInfoMSFT {
XrStructureType type;
void const * next;
{@link XrUuidMSFT XrUuidMSFT} sceneFragmentId;
}
An array of
XrSerializedSceneFragmentDataGetInfoMSFT
structs.Wraps an
XrSession
handle.
struct XrSessionActionSetsAttachInfo {
XrStructureType type;
void const * next;
uint32_t countActionSets;
XrActionSet const * actionSets;
}
An array of
XrSessionActionSetsAttachInfo
structs.
struct XrSessionBeginInfo {
XrStructureType type;
void const * next;
XrViewConfigurationType primaryViewConfigurationType;
}
An array of
XrSessionBeginInfo
structs.
struct XrSessionCreateInfo {
XrStructureType type;
void const * next;
XrSessionCreateFlags createFlags;
XrSystemId systemId;
}
An array of
XrSessionCreateInfo
structs.
struct XrSessionCreateInfoOverlayEXTX {
XrStructureType type;
void const * next;
XrOverlaySessionCreateFlagsEXTX createFlags;
uint32_t sessionLayersPlacement;
}
An array of
XrSessionCreateInfoOverlayEXTX
structs.
struct XrSharedSpatialAnchorDownloadInfoBD {
XrStructureType type;
void const * next;
{@link XrUuidEXT XrUuidEXT} uuid;
}
An array of
XrSharedSpatialAnchorDownloadInfoBD
structs.
struct XrShareSpacesInfoMETA {
XrStructureType type;
void const * next;
uint32_t spaceCount;
XrSpace * spaces;
{@link XrShareSpacesRecipientBaseHeaderMETA XrShareSpacesRecipientBaseHeaderMETA} const * recipientInfo;
}
An array of
XrShareSpacesInfoMETA
structs.
struct XrShareSpacesRecipientBaseHeaderMETA {
XrStructureType type;
void const * next;
}
An array of
XrShareSpacesRecipientBaseHeaderMETA
structs.
struct XrShareSpacesRecipientGroupsMETA {
XrStructureType type;
void const * next;
uint32_t groupCount;
{@link XrUuid XrUuid} * groups;
}
An array of
XrShareSpacesRecipientGroupsMETA
structs.
struct XrSimultaneousHandsAndControllersTrackingPauseInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrSimultaneousHandsAndControllersTrackingPauseInfoMETA
structs.
struct XrSimultaneousHandsAndControllersTrackingResumeInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrSimultaneousHandsAndControllersTrackingResumeInfoMETA
structs.Wraps an
XrSpace
handle.
struct XrSpaceComponentFilterInfoFB {
XrStructureType type;
void const * next;
XrSpaceComponentTypeFB componentType;
}
An array of
XrSpaceComponentFilterInfoFB
structs.
struct XrSpaceComponentStatusFB {
XrStructureType type;
void * next;
XrBool32 enabled;
XrBool32 changePending;
}
An array of
XrSpaceComponentStatusFB
structs.
struct XrSpaceComponentStatusSetInfoFB {
XrStructureType type;
void const * next;
XrSpaceComponentTypeFB componentType;
XrBool32 enabled;
XrDuration timeout;
}
An array of
XrSpaceComponentStatusSetInfoFB
structs.
struct XrSpaceContainerFB {
XrStructureType type;
void const * next;
uint32_t uuidCapacityInput;
uint32_t uuidCountOutput;
{@link XrUuidEXT XrUuidEXT} * uuids;
}
An array of
XrSpaceContainerFB
structs.
struct XrSpaceEraseInfoFB {
XrStructureType type;
void const * next;
XrSpace space;
XrSpaceStorageLocationFB location;
}
An array of
XrSpaceEraseInfoFB
structs.
struct XrSpaceFilterInfoBaseHeaderFB {
XrStructureType type;
void const * next;
}
An array of
XrSpaceFilterInfoBaseHeaderFB
structs.
struct XrSpaceGroupUuidFilterInfoMETA {
XrStructureType type;
void const * next;
{@link XrUuid XrUuid} groupUuid;
}
An array of
XrSpaceGroupUuidFilterInfoMETA
structs.
struct XrSpaceListSaveInfoFB {
XrStructureType type;
void const * next;
uint32_t spaceCount;
XrSpace * spaces;
XrSpaceStorageLocationFB location;
}
An array of
XrSpaceListSaveInfoFB
structs.
struct XrSpaceLocation {
XrStructureType type;
void * next;
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrSpaceLocation
structs.
struct XrSpaceLocationData {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrSpaceLocationData
structs.
struct XrSpaceLocationDataKHR {
XrSpaceLocationFlags locationFlags;
{@link XrPosef XrPosef} pose;
}
An array of
XrSpaceLocationDataKHR
structs.
struct XrSpaceLocations {
XrStructureType type;
void * next;
uint32_t locationCount;
{@link XrSpaceLocationData XrSpaceLocationData} * locations;
}
An array of
XrSpaceLocations
structs.
struct XrSpaceLocationsKHR {
XrStructureType type;
void * next;
uint32_t locationCount;
{@link XrSpaceLocationData XrSpaceLocationData} * locations;
}
An array of
XrSpaceLocationsKHR
structs.
struct XrSpaceQueryInfoBaseHeaderFB {
XrStructureType type;
void const * next;
}
An array of
XrSpaceQueryInfoBaseHeaderFB
structs.
struct XrSpaceQueryInfoFB {
XrStructureType type;
void const * next;
XrSpaceQueryActionFB queryAction;
uint32_t maxResultCount;
XrDuration timeout;
{@link XrSpaceFilterInfoBaseHeaderFB XrSpaceFilterInfoBaseHeaderFB} const * filter;
{@link XrSpaceFilterInfoBaseHeaderFB XrSpaceFilterInfoBaseHeaderFB} const * excludeFilter;
}
An array of
XrSpaceQueryInfoFB
structs.
struct XrSpaceQueryResultFB {
XrSpace space;
{@link XrUuidEXT XrUuidEXT} uuid;
}
An array of
XrSpaceQueryResultFB
structs.
struct XrSpaceQueryResultsFB {
XrStructureType type;
void * next;
uint32_t resultCapacityInput;
uint32_t resultCountOutput;
{@link XrSpaceQueryResultFB XrSpaceQueryResultFB} * results;
}
An array of
XrSpaceQueryResultsFB
structs.
struct XrSpaceSaveInfoFB {
XrStructureType type;
void const * next;
XrSpace space;
XrSpaceStorageLocationFB location;
XrSpacePersistenceModeFB persistenceMode;
}
An array of
XrSpaceSaveInfoFB
structs.
struct XrSpaceShareInfoFB {
XrStructureType type;
void const * next;
uint32_t spaceCount;
XrSpace * spaces;
uint32_t userCount;
XrSpaceUserFB * users;
}
An array of
XrSpaceShareInfoFB
structs.
struct XrSpacesLocateInfo {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
uint32_t spaceCount;
XrSpace const * spaces;
}
An array of
XrSpacesLocateInfo
structs.
struct XrSpacesLocateInfoKHR {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
uint32_t spaceCount;
XrSpace const * spaces;
}
An array of
XrSpacesLocateInfoKHR
structs.
struct XrSpaceStorageLocationFilterInfoFB {
XrStructureType type;
void const * next;
XrSpaceStorageLocationFB location;
}
An array of
XrSpaceStorageLocationFilterInfoFB
structs.
struct XrSpaceTriangleMeshGetInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrSpaceTriangleMeshGetInfoMETA
structs.
struct XrSpaceTriangleMeshMETA {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector3f XrVector3f} * vertices;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint32_t * indices;
}
An array of
XrSpaceTriangleMeshMETA
structs.
struct XrSpaceUserCreateInfoFB {
XrStructureType type;
void const * next;
XrSpaceUserIdFB userId;
}
An array of
XrSpaceUserCreateInfoFB
structs.Wraps an
XrSpaceUserFB
handle.
struct XrSpaceUuidFilterInfoFB {
XrStructureType type;
void const * next;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} * uuids;
}
An array of
XrSpaceUuidFilterInfoFB
structs.
struct XrSpaceVelocities {
XrStructureType type;
void * next;
uint32_t velocityCount;
{@link XrSpaceVelocityData XrSpaceVelocityData} * velocities;
}
An array of
XrSpaceVelocities
structs.
struct XrSpaceVelocitiesKHR {
XrStructureType type;
void * next;
uint32_t velocityCount;
{@link XrSpaceVelocityData XrSpaceVelocityData} * velocities;
}
An array of
XrSpaceVelocitiesKHR
structs.
struct XrSpaceVelocity {
XrStructureType type;
void * next;
XrSpaceVelocityFlags velocityFlags;
{@link XrVector3f XrVector3f} linearVelocity;
{@link XrVector3f XrVector3f} angularVelocity;
}
An array of
XrSpaceVelocity
structs.
struct XrSpaceVelocityData {
XrSpaceVelocityFlags velocityFlags;
{@link XrVector3f XrVector3f} linearVelocity;
{@link XrVector3f XrVector3f} angularVelocity;
}
An array of
XrSpaceVelocityData
structs.
struct XrSpaceVelocityDataKHR {
XrSpaceVelocityFlags velocityFlags;
{@link XrVector3f XrVector3f} linearVelocity;
{@link XrVector3f XrVector3f} angularVelocity;
}
An array of
XrSpaceVelocityDataKHR
structs.
struct XrSpatialAnchorCompletionResultML {
{@link XrUuidEXT XrUuidEXT} uuid;
XrResult result;
}
An array of
XrSpatialAnchorCompletionResultML
structs.
struct XrSpatialAnchorCreateCompletionBD {
XrStructureType type;
void * next;
XrResult futureResult;
XrAnchorBD anchor;
{@link XrUuidEXT XrUuidEXT} uuid;
}
An array of
XrSpatialAnchorCreateCompletionBD
structs.
struct XrSpatialAnchorCreateInfoBD {
XrStructureType type;
void const * next;
XrSpace space;
{@link XrPosef XrPosef} pose;
XrTime time;
}
An array of
XrSpatialAnchorCreateInfoBD
structs.
struct XrSpatialAnchorCreateInfoFB {
XrStructureType type;
void const * next;
XrSpace space;
{@link XrPosef XrPosef} poseInSpace;
XrTime time;
}
An array of
XrSpatialAnchorCreateInfoFB
structs.
struct XrSpatialAnchorCreateInfoHTC {
XrStructureType type;
void const * next;
XrSpace space;
{@link XrPosef XrPosef} poseInSpace;
{@link XrSpatialAnchorNameHTC XrSpatialAnchorNameHTC} name;
}
An array of
XrSpatialAnchorCreateInfoHTC
structs.
struct XrSpatialAnchorCreateInfoMSFT {
XrStructureType type;
void const * next;
XrSpace space;
{@link XrPosef XrPosef} pose;
XrTime time;
}
An array of
XrSpatialAnchorCreateInfoMSFT
structs.
struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT {
XrStructureType type;
void const * next;
XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore;
{@link XrSpatialAnchorPersistenceNameMSFT XrSpatialAnchorPersistenceNameMSFT} spatialAnchorPersistenceName;
}
An array of
XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT
structs.Wraps an
XrSpatialAnchorMSFT
handle.
struct XrSpatialAnchorNameHTC {
char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC];
}
An array of
XrSpatialAnchorNameHTC
structs.
struct XrSpatialAnchorPersistenceInfoMSFT {
XrStructureType type;
void const * next;
{@link XrSpatialAnchorPersistenceNameMSFT XrSpatialAnchorPersistenceNameMSFT} spatialAnchorPersistenceName;
XrSpatialAnchorMSFT spatialAnchor;
}
An array of
XrSpatialAnchorPersistenceInfoMSFT
structs.
struct XrSpatialAnchorPersistenceNameMSFT {
char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT];
}
An array of
XrSpatialAnchorPersistenceNameMSFT
structs.
struct XrSpatialAnchorPersistInfoBD {
XrStructureType type;
void const * next;
XrPersistenceLocationBD location;
XrAnchorBD anchor;
}
An array of
XrSpatialAnchorPersistInfoBD
structs.
struct XrSpatialAnchorsCreateInfoBaseHeaderML {
XrStructureType type;
void const * next;
}
An array of
XrSpatialAnchorsCreateInfoBaseHeaderML
structs.
struct XrSpatialAnchorsCreateInfoFromPoseML {
XrStructureType type;
void const * next;
XrSpace baseSpace;
{@link XrPosef XrPosef} poseInBaseSpace;
XrTime time;
}
An array of
XrSpatialAnchorsCreateInfoFromPoseML
structs.
struct XrSpatialAnchorsCreateInfoFromUuidsML {
XrStructureType type;
void const * next;
XrSpatialAnchorsStorageML storage;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} const * uuids;
}
An array of
XrSpatialAnchorsCreateInfoFromUuidsML
structs.
struct XrSpatialAnchorsCreateStorageInfoML {
XrStructureType type;
void const * next;
}
An array of
XrSpatialAnchorsCreateStorageInfoML
structs.
struct XrSpatialAnchorsDeleteCompletionDetailsML {
XrStructureType type;
void * next;
uint32_t resultCount;
{@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results;
}
An array of
XrSpatialAnchorsDeleteCompletionDetailsML
structs.
struct XrSpatialAnchorsDeleteCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
}
An array of
XrSpatialAnchorsDeleteCompletionML
structs.
struct XrSpatialAnchorsDeleteInfoML {
XrStructureType type;
void const * next;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} const * uuids;
}
An array of
XrSpatialAnchorsDeleteInfoML
structs.
struct XrSpatialAnchorShareInfoBD {
XrStructureType type;
void const * next;
XrAnchorBD anchor;
}
An array of
XrSpatialAnchorShareInfoBD
structs.
struct XrSpatialAnchorSpaceCreateInfoMSFT {
XrStructureType type;
void const * next;
XrSpatialAnchorMSFT anchor;
{@link XrPosef XrPosef} poseInAnchorSpace;
}
An array of
XrSpatialAnchorSpaceCreateInfoMSFT
structs.
struct XrSpatialAnchorsPublishCompletionDetailsML {
XrStructureType type;
void * next;
uint32_t resultCount;
{@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results;
}
An array of
XrSpatialAnchorsPublishCompletionDetailsML
structs.
struct XrSpatialAnchorsPublishCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} * uuids;
}
An array of
XrSpatialAnchorsPublishCompletionML
structs.
struct XrSpatialAnchorsPublishInfoML {
XrStructureType type;
void const * next;
uint32_t anchorCount;
XrSpace const * anchors;
uint64_t expiration;
}
An array of
XrSpatialAnchorsPublishInfoML
structs.
struct XrSpatialAnchorsQueryCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
uint32_t uuidCapacityInput;
uint32_t uuidCountOutput;
{@link XrUuidEXT XrUuidEXT} * uuids;
}
An array of
XrSpatialAnchorsQueryCompletionML
structs.
struct XrSpatialAnchorsQueryInfoBaseHeaderML {
XrStructureType type;
void const * next;
}
An array of
XrSpatialAnchorsQueryInfoBaseHeaderML
structs.
struct XrSpatialAnchorsQueryInfoRadiusML {
XrStructureType type;
void const * next;
XrSpace baseSpace;
{@link XrVector3f XrVector3f} center;
XrTime time;
float radius;
}
An array of
XrSpatialAnchorsQueryInfoRadiusML
structs.Wraps an
XrSpatialAnchorsStorageML
handle.
struct XrSpatialAnchorStateML {
XrStructureType type;
void * next;
XrSpatialAnchorConfidenceML confidence;
}
An array of
XrSpatialAnchorStateML
structs.Wraps an
XrSpatialAnchorStoreConnectionMSFT
handle.
struct XrSpatialAnchorsUpdateExpirationCompletionDetailsML {
XrStructureType type;
void * next;
uint32_t resultCount;
{@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results;
}
An array of
XrSpatialAnchorsUpdateExpirationCompletionDetailsML
structs.
struct XrSpatialAnchorsUpdateExpirationCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
}
An array of
XrSpatialAnchorsUpdateExpirationCompletionML
structs.
struct XrSpatialAnchorsUpdateExpirationInfoML {
XrStructureType type;
void const * next;
uint32_t uuidCount;
{@link XrUuidEXT XrUuidEXT} const * uuids;
uint64_t expiration;
}
An array of
XrSpatialAnchorsUpdateExpirationInfoML
structs.
struct XrSpatialAnchorUnpersistInfoBD {
XrStructureType type;
void const * next;
XrPersistenceLocationBD location;
XrAnchorBD anchor;
}
An array of
XrSpatialAnchorUnpersistInfoBD
structs.
struct XrSpatialEntityAnchorCreateInfoBD {
XrStructureType type;
void const * next;
XrSenseDataSnapshotBD snapshot;
XrSpatialEntityIdBD entityId;
}
An array of
XrSpatialEntityAnchorCreateInfoBD
structs.
struct XrSpatialEntityComponentDataBaseHeaderBD {
XrStructureType type;
void * next;
}
An array of
XrSpatialEntityComponentDataBaseHeaderBD
structs.
struct XrSpatialEntityComponentDataBoundingBox2DBD {
XrStructureType type;
void * next;
{@link XrRect2Df XrRect2Df} boundingBox2D;
}
An array of
XrSpatialEntityComponentDataBoundingBox2DBD
structs.
struct XrSpatialEntityComponentDataBoundingBox3DBD {
XrStructureType type;
void * next;
{@link XrBoxf XrBoxf} boundingBox3D;
}
An array of
XrSpatialEntityComponentDataBoundingBox3DBD
structs.
struct XrSpatialEntityComponentDataLocationBD {
XrStructureType type;
void * next;
{@link XrSpaceLocation XrSpaceLocation} location;
}
An array of
XrSpatialEntityComponentDataLocationBD
structs.
struct XrSpatialEntityComponentDataPolygonBD {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector2f XrVector2f} * vertices;
}
An array of
XrSpatialEntityComponentDataPolygonBD
structs.
struct XrSpatialEntityComponentDataSemanticBD {
XrStructureType type;
void * next;
uint32_t labelCapacityInput;
uint32_t labelCountOutput;
XrSemanticLabelBD * labels;
}
An array of
XrSpatialEntityComponentDataSemanticBD
structs.
struct XrSpatialEntityComponentDataTriangleMeshBD {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector3f XrVector3f} * vertices;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint16_t * indices;
}
An array of
XrSpatialEntityComponentDataTriangleMeshBD
structs.
struct XrSpatialEntityComponentGetInfoBD {
XrStructureType type;
void const * next;
XrSpatialEntityIdBD entityId;
XrSpatialEntityComponentTypeBD componentType;
}
An array of
XrSpatialEntityComponentGetInfoBD
structs.
struct XrSpatialEntityLocationGetInfoBD {
XrStructureType type;
void const * next;
XrSpace baseSpace;
}
An array of
XrSpatialEntityLocationGetInfoBD
structs.
struct XrSpatialEntityStateBD {
XrStructureType type;
void * next;
XrSpatialEntityIdBD entityId;
XrTime lastUpdateTime;
{@link XrUuidEXT XrUuidEXT} uuid;
}
An array of
XrSpatialEntityStateBD
structs.Wraps an
XrSpatialGraphNodeBindingMSFT
handle.
struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT {
XrStructureType type;
void const * next;
}
An array of
XrSpatialGraphNodeBindingPropertiesGetInfoMSFT
structs.
struct XrSpatialGraphNodeBindingPropertiesMSFT {
XrStructureType type;
void * next;
uint8_t nodeId[XR_GUID_SIZE_MSFT];
{@link XrPosef XrPosef} poseInNodeSpace;
}
An array of
XrSpatialGraphNodeBindingPropertiesMSFT
structs.
struct XrSpatialGraphNodeSpaceCreateInfoMSFT {
XrStructureType type;
void const * next;
XrSpatialGraphNodeTypeMSFT nodeType;
uint8_t nodeId[XR_GUID_SIZE_MSFT];
{@link XrPosef XrPosef} pose;
}
An array of
XrSpatialGraphNodeSpaceCreateInfoMSFT
structs.
struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT {
XrStructureType type;
void const * next;
XrSpace space;
{@link XrPosef XrPosef} poseInSpace;
XrTime time;
}
An array of
XrSpatialGraphStaticNodeBindingCreateInfoMSFT
structs.
struct XrSpheref {
{@link XrPosef XrPosef} center;
float radius;
}
An array of
XrSpheref
structs.
struct XrSpherefKHR {
{@link XrPosef XrPosef} center;
float radius;
}
An array of
XrSpherefKHR
structs.Wraps an
XrSwapchain
handle.
struct XrSwapchainCreateInfo {
XrStructureType type;
void const * next;
XrSwapchainCreateFlags createFlags;
XrSwapchainUsageFlags usageFlags;
int64_t format;
uint32_t sampleCount;
uint32_t width;
uint32_t height;
uint32_t faceCount;
uint32_t arraySize;
uint32_t mipCount;
}
An array of
XrSwapchainCreateInfo
structs.
struct XrSwapchainCreateInfoFoveationFB {
XrStructureType type;
void * next;
XrSwapchainCreateFoveationFlagsFB flags;
}
An array of
XrSwapchainCreateInfoFoveationFB
structs.
struct XrSwapchainImageAcquireInfo {
XrStructureType type;
void const * next;
}
An array of
XrSwapchainImageAcquireInfo
structs.
struct XrSwapchainImageBaseHeader {
XrStructureType type;
void * next;
}
An array of
XrSwapchainImageBaseHeader
structs.
struct XrSwapchainImageFoveationVulkanFB {
XrStructureType type;
void * next;
VkImage image;
uint32_t width;
uint32_t height;
}
An array of
XrSwapchainImageFoveationVulkanFB
structs.
struct XrSwapchainImageOpenGLKHR {
XrStructureType type;
void * next;
uint32_t image;
}
An array of
XrSwapchainImageOpenGLKHR
structs.
struct XrSwapchainImageReleaseInfo {
XrStructureType type;
void const * next;
}
An array of
XrSwapchainImageReleaseInfo
structs.
struct XrSwapchainImageVulkan2KHR {
XrStructureType type;
void * next;
VkImage image;
}
An array of
XrSwapchainImageVulkan2KHR
structs.
struct XrSwapchainImageVulkanKHR {
XrStructureType type;
void * next;
VkImage image;
}
An array of
XrSwapchainImageVulkanKHR
structs.
struct XrSwapchainImageWaitInfo {
XrStructureType type;
void const * next;
XrDuration timeout;
}
An array of
XrSwapchainImageWaitInfo
structs.
struct XrSwapchainStateBaseHeaderFB {
XrStructureType type;
void * next;
}
An array of
XrSwapchainStateBaseHeaderFB
structs.
struct XrSwapchainStateFoveationFB {
XrStructureType type;
void * next;
XrSwapchainStateFoveationFlagsFB flags;
XrFoveationProfileFB profile;
}
An array of
XrSwapchainStateFoveationFB
structs.
struct XrSwapchainStateSamplerOpenGLESFB {
XrStructureType type;
void * next;
EGLenum minFilter;
EGLenum magFilter;
EGLenum wrapModeS;
EGLenum wrapModeT;
EGLenum swizzleRed;
EGLenum swizzleGreen;
EGLenum swizzleBlue;
EGLenum swizzleAlpha;
float maxAnisotropy;
{@link XrColor4f XrColor4f} borderColor;
}
An array of
XrSwapchainStateSamplerOpenGLESFB
structs.
struct XrSwapchainStateSamplerVulkanFB {
XrStructureType type;
void * next;
VkFilter minFilter;
VkFilter magFilter;
VkSamplerMipmapMode mipmapMode;
VkSamplerAddressMode wrapModeS;
VkSamplerAddressMode wrapModeT;
VkComponentSwizzle swizzleRed;
VkComponentSwizzle swizzleGreen;
VkComponentSwizzle swizzleBlue;
VkComponentSwizzle swizzleAlpha;
float maxAnisotropy;
{@link XrColor4f XrColor4f} borderColor;
}
An array of
XrSwapchainStateSamplerVulkanFB
structs.
struct XrSwapchainSubImage {
XrSwapchain swapchain;
{@link XrRect2Di XrRect2Di} imageRect;
uint32_t imageArrayIndex;
}
An array of
XrSwapchainSubImage
structs.
struct XrSystemAnchorPropertiesHTC {
XrStructureType type;
void * next;
XrBool32 supportsAnchor;
}
An array of
XrSystemAnchorPropertiesHTC
structs.
struct XrSystemBodyTrackingPropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsBodyTracking;
}
An array of
XrSystemBodyTrackingPropertiesBD
structs.
struct XrSystemBodyTrackingPropertiesFB {
XrStructureType type;
void * next;
XrBool32 supportsBodyTracking;
}
An array of
XrSystemBodyTrackingPropertiesFB
structs.
struct XrSystemBodyTrackingPropertiesHTC {
XrStructureType type;
void * next;
XrBool32 supportsBodyTracking;
}
An array of
XrSystemBodyTrackingPropertiesHTC
structs.
struct XrSystemColocationDiscoveryPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsColocationDiscovery;
}
An array of
XrSystemColocationDiscoveryPropertiesMETA
structs.
struct XrSystemColorSpacePropertiesFB {
XrStructureType type;
void * next;
XrColorSpaceFB colorSpace;
}
An array of
XrSystemColorSpacePropertiesFB
structs.
struct XrSystemEnvironmentDepthPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsEnvironmentDepth;
XrBool32 supportsHandRemoval;
}
An array of
XrSystemEnvironmentDepthPropertiesMETA
structs.
struct XrSystemEyeGazeInteractionPropertiesEXT {
XrStructureType type;
void * next;
XrBool32 supportsEyeGazeInteraction;
}
An array of
XrSystemEyeGazeInteractionPropertiesEXT
structs.
struct XrSystemEyeTrackingPropertiesFB {
XrStructureType type;
void * next;
XrBool32 supportsEyeTracking;
}
An array of
XrSystemEyeTrackingPropertiesFB
structs.
struct XrSystemFaceTrackingProperties2FB {
XrStructureType type;
void * next;
XrBool32 supportsVisualFaceTracking;
XrBool32 supportsAudioFaceTracking;
}
An array of
XrSystemFaceTrackingProperties2FB
structs.
struct XrSystemFaceTrackingPropertiesFB {
XrStructureType type;
void * next;
XrBool32 supportsFaceTracking;
}
An array of
XrSystemFaceTrackingPropertiesFB
structs.
struct XrSystemFacialExpressionPropertiesML {
XrStructureType type;
void * next;
XrBool32 supportsFacialExpression;
}
An array of
XrSystemFacialExpressionPropertiesML
structs.
struct XrSystemFacialTrackingPropertiesHTC {
XrStructureType type;
void * next;
XrBool32 supportEyeFacialTracking;
XrBool32 supportLipFacialTracking;
}
An array of
XrSystemFacialTrackingPropertiesHTC
structs.
struct XrSystemForceFeedbackCurlPropertiesMNDX {
XrStructureType type;
void * next;
XrBool32 supportsForceFeedbackCurl;
}
An array of
XrSystemForceFeedbackCurlPropertiesMNDX
structs.
struct XrSystemFoveatedRenderingPropertiesVARJO {
XrStructureType type;
void * next;
XrBool32 supportsFoveatedRendering;
}
An array of
XrSystemFoveatedRenderingPropertiesVARJO
structs.
struct XrSystemFoveationEyeTrackedPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsFoveationEyeTracked;
}
An array of
XrSystemFoveationEyeTrackedPropertiesMETA
structs.
struct XrSystemGetInfo {
XrStructureType type;
void const * next;
XrFormFactor formFactor;
}
An array of
XrSystemGetInfo
structs.
struct XrSystemGraphicsProperties {
uint32_t maxSwapchainImageHeight;
uint32_t maxSwapchainImageWidth;
uint32_t maxLayerCount;
}
An array of
XrSystemGraphicsProperties
structs.
struct XrSystemHandTrackingMeshPropertiesMSFT {
XrStructureType type;
void * next;
XrBool32 supportsHandTrackingMesh;
uint32_t maxHandMeshIndexCount;
uint32_t maxHandMeshVertexCount;
}
An array of
XrSystemHandTrackingMeshPropertiesMSFT
structs.
struct XrSystemHandTrackingPropertiesEXT {
XrStructureType type;
void * next;
XrBool32 supportsHandTracking;
}
An array of
XrSystemHandTrackingPropertiesEXT
structs.
struct XrSystemHeadsetIdPropertiesMETA {
XrStructureType type;
void * next;
{@link XrUuidEXT XrUuidEXT} id;
}
An array of
XrSystemHeadsetIdPropertiesMETA
structs.
struct XrSystemKeyboardTrackingPropertiesFB {
XrStructureType type;
void * next;
XrBool32 supportsKeyboardTracking;
}
An array of
XrSystemKeyboardTrackingPropertiesFB
structs.
struct XrSystemMarkerTrackingPropertiesVARJO {
XrStructureType type;
void * next;
XrBool32 supportsMarkerTracking;
}
An array of
XrSystemMarkerTrackingPropertiesVARJO
structs.
struct XrSystemMarkerUnderstandingPropertiesML {
XrStructureType type;
void * next;
XrBool32 supportsMarkerUnderstanding;
}
An array of
XrSystemMarkerUnderstandingPropertiesML
structs.
struct XrSystemNotificationsSetInfoML {
XrStructureType type;
void const * next;
XrBool32 suppressNotifications;
}
An array of
XrSystemNotificationsSetInfoML
structs.
struct XrSystemPassthroughColorLutPropertiesMETA {
XrStructureType type;
void const * next;
uint32_t maxColorLutResolution;
}
An array of
XrSystemPassthroughColorLutPropertiesMETA
structs.
struct XrSystemPassthroughProperties2FB {
XrStructureType type;
void const * next;
XrPassthroughCapabilityFlagsFB capabilities;
}
An array of
XrSystemPassthroughProperties2FB
structs.
struct XrSystemPassthroughPropertiesFB {
XrStructureType type;
void const * next;
XrBool32 supportsPassthrough;
}
An array of
XrSystemPassthroughPropertiesFB
structs.
struct XrSystemPlaneDetectionPropertiesEXT {
XrStructureType type;
void * next;
XrPlaneDetectionCapabilityFlagsEXT supportedFeatures;
}
An array of
XrSystemPlaneDetectionPropertiesEXT
structs.
struct XrSystemProperties {
XrStructureType type;
void * next;
XrSystemId systemId;
uint32_t vendorId;
char systemName[XR_MAX_SYSTEM_NAME_SIZE];
{@link XrSystemGraphicsProperties XrSystemGraphicsProperties} graphicsProperties;
{@link XrSystemTrackingProperties XrSystemTrackingProperties} trackingProperties;
}
An array of
XrSystemProperties
structs.
struct XrSystemPropertiesBodyTrackingFullBodyMETA {
XrStructureType type;
void * next;
XrBool32 supportsFullBodyTracking;
}
An array of
XrSystemPropertiesBodyTrackingFullBodyMETA
structs.
struct XrSystemRenderModelPropertiesFB {
XrStructureType type;
void * next;
XrBool32 supportsRenderModelLoading;
}
An array of
XrSystemRenderModelPropertiesFB
structs.
struct XrSystemSimultaneousHandsAndControllersPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsSimultaneousHandsAndControllers;
}
An array of
XrSystemSimultaneousHandsAndControllersPropertiesMETA
structs.
struct XrSystemSpaceWarpPropertiesFB {
XrStructureType type;
void * next;
uint32_t recommendedMotionVectorImageRectWidth;
uint32_t recommendedMotionVectorImageRectHeight;
}
An array of
XrSystemSpaceWarpPropertiesFB
structs.
struct XrSystemSpatialAnchorPropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsSpatialAnchor;
}
An array of
XrSystemSpatialAnchorPropertiesBD
structs.
struct XrSystemSpatialAnchorSharingPropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsSpatialAnchorSharing;
}
An array of
XrSystemSpatialAnchorSharingPropertiesBD
structs.
struct XrSystemSpatialEntityGroupSharingPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsSpatialEntityGroupSharing;
}
An array of
XrSystemSpatialEntityGroupSharingPropertiesMETA
structs.
struct XrSystemSpatialEntityPropertiesFB {
XrStructureType type;
void const * next;
XrBool32 supportsSpatialEntity;
}
An array of
XrSystemSpatialEntityPropertiesFB
structs.
struct XrSystemSpatialEntitySharingPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsSpatialEntitySharing;
}
An array of
XrSystemSpatialEntitySharingPropertiesMETA
structs.
struct XrSystemSpatialMeshPropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsSpatialMesh;
}
An array of
XrSystemSpatialMeshPropertiesBD
structs.
struct XrSystemSpatialScenePropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsSpatialScene;
}
An array of
XrSystemSpatialScenePropertiesBD
structs.
struct XrSystemSpatialSensingPropertiesBD {
XrStructureType type;
void * next;
XrBool32 supportsSpatialSensing;
}
An array of
XrSystemSpatialSensingPropertiesBD
structs.
struct XrSystemTrackingProperties {
XrBool32 orientationTracking;
XrBool32 positionTracking;
}
An array of
XrSystemTrackingProperties
structs.
struct XrSystemUserPresencePropertiesEXT {
XrStructureType type;
void * next;
XrBool32 supportsUserPresence;
}
An array of
XrSystemUserPresencePropertiesEXT
structs.
struct XrSystemVirtualKeyboardPropertiesMETA {
XrStructureType type;
void * next;
XrBool32 supportsVirtualKeyboard;
}
An array of
XrSystemVirtualKeyboardPropertiesMETA
structs.
struct XrTriangleMeshCreateInfoFB {
XrStructureType type;
void const * next;
XrTriangleMeshFlagsFB flags;
XrWindingOrderFB windingOrder;
uint32_t vertexCount;
{@link XrVector3f XrVector3f} const * vertexBuffer;
uint32_t triangleCount;
uint32_t const * indexBuffer;
}
An array of
XrTriangleMeshCreateInfoFB
structs.Wraps an
XrTriangleMeshFB
handle.
struct XrUserCalibrationEnableEventsInfoML {
XrStructureType type;
void const * next;
XrBool32 enabled;
}
An array of
XrUserCalibrationEnableEventsInfoML
structs.
struct XrUuid {
uint8_t data[XR_UUID_SIZE];
}
An array of
XrUuid
structs.
struct XrUuidEXT {
uint8_t data[XR_UUID_SIZE];
}
An array of
XrUuidEXT
structs.
struct XrUuidMSFT {
uint8_t bytes[16];
}
An array of
XrUuidMSFT
structs.
struct XrVector2f {
float x;
float y;
}
An array of
XrVector2f
structs.
struct XrVector3f {
float x;
float y;
float z;
}
An array of
XrVector3f
structs.
struct XrVector4f {
float x;
float y;
float z;
float w;
}
An array of
XrVector4f
structs.
struct XrVector4sFB {
int16_t x;
int16_t y;
int16_t z;
int16_t w;
}
An array of
XrVector4sFB
structs.
struct XrView {
XrStructureType type;
void * next;
{@link XrPosef XrPosef} pose;
{@link XrFovf XrFovf} fov;
}
An array of
XrView
structs.
struct XrViewConfigurationDepthRangeEXT {
XrStructureType type;
void * next;
float recommendedNearZ;
float minNearZ;
float recommendedFarZ;
float maxFarZ;
}
An array of
XrViewConfigurationDepthRangeEXT
structs.
struct XrViewConfigurationProperties {
XrStructureType type;
void * next;
XrViewConfigurationType viewConfigurationType;
XrBool32 fovMutable;
}
An array of
XrViewConfigurationProperties
structs.
struct XrViewConfigurationView {
XrStructureType type;
void * next;
uint32_t recommendedImageRectWidth;
uint32_t maxImageRectWidth;
uint32_t recommendedImageRectHeight;
uint32_t maxImageRectHeight;
uint32_t recommendedSwapchainSampleCount;
uint32_t maxSwapchainSampleCount;
}
An array of
XrViewConfigurationView
structs.
struct XrViewConfigurationViewFovEPIC {
XrStructureType type;
void const * next;
{@link XrFovf XrFovf} recommendedFov;
{@link XrFovf XrFovf} maxMutableFov;
}
An array of
XrViewConfigurationViewFovEPIC
structs.
struct XrViewLocateFoveatedRenderingVARJO {
XrStructureType type;
void const * next;
XrBool32 foveatedRenderingActive;
}
An array of
XrViewLocateFoveatedRenderingVARJO
structs.
struct XrViewLocateInfo {
XrStructureType type;
void const * next;
XrViewConfigurationType viewConfigurationType;
XrTime displayTime;
XrSpace space;
}
An array of
XrViewLocateInfo
structs.
struct XrViewState {
XrStructureType type;
void * next;
XrViewStateFlags viewStateFlags;
}
An array of
XrViewState
structs.
struct XrVirtualKeyboardAnimationStateMETA {
XrStructureType type;
void * next;
int32_t animationIndex;
float fraction;
}
An array of
XrVirtualKeyboardAnimationStateMETA
structs.
struct XrVirtualKeyboardCreateInfoMETA {
XrStructureType type;
void const * next;
}
An array of
XrVirtualKeyboardCreateInfoMETA
structs.
struct XrVirtualKeyboardInputInfoMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardInputSourceMETA inputSource;
XrSpace inputSpace;
{@link XrPosef XrPosef} inputPoseInSpace;
XrVirtualKeyboardInputStateFlagsMETA inputState;
}
An array of
XrVirtualKeyboardInputInfoMETA
structs.
struct XrVirtualKeyboardLocationInfoMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardLocationTypeMETA locationType;
XrSpace space;
{@link XrPosef XrPosef} poseInSpace;
float scale;
}
An array of
XrVirtualKeyboardLocationInfoMETA
structs.Wraps an
XrVirtualKeyboardMETA
handle.
struct XrVirtualKeyboardModelAnimationStatesMETA {
XrStructureType type;
void * next;
uint32_t stateCapacityInput;
uint32_t stateCountOutput;
{@link XrVirtualKeyboardAnimationStateMETA XrVirtualKeyboardAnimationStateMETA} * states;
}
An array of
XrVirtualKeyboardModelAnimationStatesMETA
structs.
struct XrVirtualKeyboardModelVisibilitySetInfoMETA {
XrStructureType type;
void const * next;
XrBool32 visible;
}
An array of
XrVirtualKeyboardModelVisibilitySetInfoMETA
structs.
struct XrVirtualKeyboardSpaceCreateInfoMETA {
XrStructureType type;
void const * next;
XrVirtualKeyboardLocationTypeMETA locationType;
XrSpace space;
{@link XrPosef XrPosef} poseInSpace;
}
An array of
XrVirtualKeyboardSpaceCreateInfoMETA
structs.
struct XrVirtualKeyboardTextContextChangeInfoMETA {
XrStructureType type;
void const * next;
char const * textContext;
}
An array of
XrVirtualKeyboardTextContextChangeInfoMETA
structs.
struct XrVirtualKeyboardTextureDataMETA {
XrStructureType type;
void * next;
uint32_t textureWidth;
uint32_t textureHeight;
uint32_t bufferCapacityInput;
uint32_t bufferCountOutput;
uint8_t * buffer;
}
An array of
XrVirtualKeyboardTextureDataMETA
structs.
struct XrVisibilityMaskKHR {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
{@link XrVector2f XrVector2f} * vertices;
uint32_t indexCapacityInput;
uint32_t indexCountOutput;
uint32_t * indices;
}
An array of
XrVisibilityMaskKHR
structs.
struct XrVisualMeshComputeLodInfoMSFT {
XrStructureType type;
void const * next;
XrMeshComputeLodMSFT lod;
}
An array of
XrVisualMeshComputeLodInfoMSFT
structs.
struct XrViveTrackerPathsHTCX {
XrStructureType type;
void * next;
XrPath persistentPath;
XrPath rolePath;
}
An array of
XrViveTrackerPathsHTCX
structs.
struct XrVulkanDeviceCreateInfoKHR {
XrStructureType type;
void const * next;
XrSystemId systemId;
XrVulkanDeviceCreateFlagsKHR createFlags;
PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr;
VkPhysicalDevice vulkanPhysicalDevice;
{@link VkDeviceCreateInfo VkDeviceCreateInfo} const * vulkanCreateInfo;
{@link VkAllocationCallbacks VkAllocationCallbacks} const * vulkanAllocator;
}
An array of
XrVulkanDeviceCreateInfoKHR
structs.
struct XrVulkanGraphicsDeviceGetInfoKHR {
XrStructureType type;
void const * next;
XrSystemId systemId;
VkInstance vulkanInstance;
}
An array of
XrVulkanGraphicsDeviceGetInfoKHR
structs.
struct XrVulkanInstanceCreateInfoKHR {
XrStructureType type;
void const * next;
XrSystemId systemId;
XrVulkanInstanceCreateFlagsKHR createFlags;
PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr;
{@link VkInstanceCreateInfo VkInstanceCreateInfo} const * vulkanCreateInfo;
{@link VkAllocationCallbacks VkAllocationCallbacks} const * vulkanAllocator;
}
An array of
XrVulkanInstanceCreateInfoKHR
structs.
struct XrVulkanSwapchainCreateInfoMETA {
XrStructureType type;
void const * next;
VkImageCreateFlags additionalCreateFlags;
VkImageUsageFlags additionalUsageFlags;
}
An array of
XrVulkanSwapchainCreateInfoMETA
structs.
struct XrVulkanSwapchainFormatListCreateInfoKHR {
XrStructureType type;
void const * next;
uint32_t viewFormatCount;
VkFormat const * viewFormats;
}
An array of
XrVulkanSwapchainFormatListCreateInfoKHR
structs.
struct XrWorldMeshBlockML {
XrStructureType type;
void * next;
{@link XrUuidEXT XrUuidEXT} uuid;
XrWorldMeshBlockResultML blockResult;
XrWorldMeshDetectorLodML lod;
XrWorldMeshDetectorFlagsML flags;
uint32_t indexCount;
uint16_t * indexBuffer;
uint32_t vertexCount;
{@link XrVector3f XrVector3f} * vertexBuffer;
uint32_t normalCount;
{@link XrVector3f XrVector3f} * normalBuffer;
uint32_t confidenceCount;
float * confidenceBuffer;
}
An array of
XrWorldMeshBlockML
structs.
struct XrWorldMeshBlockRequestML {
XrStructureType type;
void * next;
{@link XrUuidEXT XrUuidEXT} uuid;
XrWorldMeshDetectorLodML lod;
}
An array of
XrWorldMeshBlockRequestML
structs.
struct XrWorldMeshBlockStateML {
XrStructureType type;
void * next;
{@link XrUuidEXT XrUuidEXT} uuid;
{@link XrPosef XrPosef} meshBoundingBoxCenter;
{@link XrExtent3DfEXT XrExtent3DfEXT} meshBoundingBoxExtents;
XrTime lastUpdateTime;
XrWorldMeshBlockStatusML status;
}
An array of
XrWorldMeshBlockStateML
structs.
struct XrWorldMeshBufferML {
XrStructureType type;
void * next;
uint32_t bufferSize;
void * buffer;
}
An array of
XrWorldMeshBufferML
structs.
struct XrWorldMeshBufferRecommendedSizeInfoML {
XrStructureType type;
void const * next;
uint32_t maxBlockCount;
}
An array of
XrWorldMeshBufferRecommendedSizeInfoML
structs.
struct XrWorldMeshBufferSizeML {
XrStructureType type;
void * next;
uint32_t size;
}
An array of
XrWorldMeshBufferSizeML
structs.
struct XrWorldMeshDetectorCreateInfoML {
XrStructureType type;
void const * next;
}
An array of
XrWorldMeshDetectorCreateInfoML
structs.Wraps an
XrWorldMeshDetectorML
handle.
struct XrWorldMeshGetInfoML {
XrStructureType type;
void const * next;
XrWorldMeshDetectorFlagsML flags;
float fillHoleLength;
float disconnectedComponentArea;
uint32_t blockCount;
{@link XrWorldMeshBlockRequestML XrWorldMeshBlockRequestML} * blocks;
}
An array of
XrWorldMeshGetInfoML
structs.
struct XrWorldMeshRequestCompletionInfoML {
XrStructureType type;
void const * next;
XrSpace meshSpace;
XrTime meshSpaceLocateTime;
}
An array of
XrWorldMeshRequestCompletionInfoML
structs.
struct XrWorldMeshRequestCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
uint32_t blockCount;
{@link XrWorldMeshBlockML XrWorldMeshBlockML} * blocks;
}
An array of
XrWorldMeshRequestCompletionML
structs.
struct XrWorldMeshStateRequestCompletionML {
XrStructureType type;
void * next;
XrResult futureResult;
XrTime timestamp;
uint32_t meshBlockStateCapacityInput;
uint32_t meshBlockStateCountOutput;
{@link XrWorldMeshBlockStateML XrWorldMeshBlockStateML} * meshBlockStates;
}
An array of
XrWorldMeshStateRequestCompletionML
structs.
struct XrWorldMeshStateRequestInfoML {
XrStructureType type;
void const * next;
XrSpace baseSpace;
XrTime time;
{@link XrPosef XrPosef} boundingBoxCenter;
{@link XrExtent3DfEXT XrExtent3DfEXT} boundingBoxExtents;
}
An array of
XrWorldMeshStateRequestInfoML
structs.
struct XSelectionClearEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
Atom selection;
Time time;
}
An array of
XSelectionClearEvent
structs.
struct XSelectionEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window requestor;
Atom selection;
Atom target;
Atom property;
Time time;
}
An array of
XSelectionEvent
structs.
struct XSelectionRequestEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window owner;
Window requestor;
Atom selection;
Atom target;
Atom property;
Time time;
}
An array of
XSelectionRequestEvent
structs.
struct XSetWindowAttributes {
Pixmap background_pixmap;
unsigned long background_pixel;
Pixmap border_pixmap;
unsigned long border_pixel;
int bit_gravity;
int win_gravity;
int backing_store;
unsigned long backing_planes;
unsigned long backing_pixel;
Bool save_under;
long event_mask;
long do_not_propagate_mask;
Bool override_redirect;
Colormap colormap;
Cursor cursor;
}
An array of
XSetWindowAttributes
structs.
struct XTimeCoord {
Time time;
short x;
short y;
}
An array of
XTimeCoord
structs.
struct XUnmapEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window event;
Window window;
int from_configure;
}
An array of
XUnmapEvent
structs.
struct XVisibilityEvent {
int type;
unsigned long serial;
Bool send_event;
Display * display;
Window window;
int state;
}
An array of
XVisibilityEvent
structs.
struct XVisualInfo {
{@link Visual Visual} * visual;
VisualID visualid;
int screen;
int depth;
int class;
unsigned long red_mask;
unsigned long green_mask;
unsigned long blue_mask;
int colormap_size;
int bits_per_rgb;
}
An array of
XVisualInfo
structs.
struct XXH128_canonical_t {
unsigned char digest[16];
}
An array of
XXH128Canonical
structs.
struct XXH128_hash_t {
XXH64_hash_t low64;
XXH64_hash_t high64;
}
An array of
XXH128Hash
structs.
struct XXH32_canonical_t {
unsigned char digest[4];
}
An array of
XXH32Canonical
structs.
struct XXH32_state_t {
XXH32_hash_t total_len_32;
XXH32_hash_t large_len;
XXH32_hash_t acc[4];
unsigned char buffer[16];
XXH32_hash_t bufferedSize;
XXH32_hash_t reserved;
}
An array of
XXH32State
structs.
struct XXH3_state_t {
XXH64_hash_t acc[8];
unsigned char customSecret[XXH3_SECRET_DEFAULT_SIZE];
char[64 - (XXH3_SECRET_DEFAULT_SIZE & 63)];
unsigned char buffer[256];
XXH32_hash_t bufferedSize;
XXH32_hash_t useSeed;
size_t nbStripesSoFar;
XXH64_hash_t totalLen;
size_t nbStripesPerBlock;
size_t secretLimit;
XXH64_hash_t seed;
XXH64_hash_t reserved64;
unsigned char const * extSecret;
}
An array of
XXH3State
structs.
struct XXH64_canonical_t {
unsigned char digest[8];
}
An array of
XXH64Canonical
structs.
struct XXH64_state_t {
XXH64_hash_t total_len;
XXH64_hash_t acc[4];
unsigned char buffer[32];
XXH32_hash_t bufferedSize;
XXH32_hash_t reserved32;
XXH64_hash_t reserved64;
}
An array of
XXH64State
structs.Callback function:
YGBaselineFunc
Callback function:
YGBaselineFunc
Callback function:
YGCloneNodeFunc
Callback function:
YGCloneNodeFunc
Callback function:
YGDirtiedFunc
Callback function:
YGDirtiedFunc
Callback function:
YGLogger
Callback function:
YGLogger
Callback function:
YGMeasureFunc
Callback function:
YGMeasureFunc
struct YGSize {
float width;
float height;
}
An array of
YGSize
structs.
struct YGValue {
float value;
YGUnit unit;
}
An array of
YGValue
structs.
struct ZDICT_cover_params_t {
unsigned k;
unsigned d;
unsigned steps;
unsigned nbThreads;
double splitPoint;
{@link ZDICTParams ZDICT_params_t} zParams;
}
An array of
ZDICTCoverParams
structs.
struct ZDICT_fastCover_params_t {
unsigned k;
unsigned d;
unsigned f;
unsigned steps;
unsigned nbThreads;
double splitPoint;
unsigned accel;
{@link ZDICTParams ZDICT_params_t} zParams;
}
An array of
ZDICTFastCoverParams
structs.
struct ZDICT_params_t {
int compressionLevel;
unsigned notificationLevel;
unsigned dictID;
}
An array of
ZDICTParams
structs.Callback function:
ZSTD_allocFunction
Callback function:
ZSTD_allocFunction
struct ZSTD_bounds {
size_t error;
int lowerBound;
int upperBound;
}
An array of
ZSTDBounds
structs.
struct ZSTD_compressionParameters {
unsigned int windowLog;
unsigned int chainLog;
unsigned int hashLog;
unsigned int searchLog;
unsigned int minMatch;
unsigned int targetLength;
ZSTD_strategy strategy;
}
An array of
ZSTDCompressionParameters
structs.
struct ZSTD_customMem {
{@link ZSTDAllocFunctionI ZSTD_allocFunction} customAlloc;
{@link ZSTDFreeFunctionI ZSTD_freeFunction} customFree;
void * opaque;
}
An array of
ZSTDCustomMem
structs.
struct ZSTD_FrameHeader {
unsigned long long frameContentSize;
unsigned long long windowSize;
unsigned int blockSizeMax;
ZSTD_FrameType_e frameType;
unsigned int headerSize;
unsigned int dictID;
unsigned int checksumFlag;
unsigned _reserved1;
unsigned _reserved2;
}
An array of
ZSTDFrameHeader
structs.
struct ZSTD_frameParameters {
int contentSizeFlag;
int checksumFlag;
int noDictIDFlag;
}
An array of
ZSTDFrameParameters
structs.
struct ZSTD_frameProgression {
unsigned long long ingested;
unsigned long long consumed;
unsigned long long produced;
unsigned long long flushed;
unsigned int currentJobID;
unsigned int nbActiveWorkers;
}
An array of
ZSTDFrameProgression
structs.Callback function:
ZSTD_freeFunction
Callback function:
ZSTD_freeFunction
struct ZSTD_inBuffer {
void const * src;
size_t size;
size_t pos;
}
An array of
ZSTDInBuffer
structs.
struct ZSTD_outBuffer {
void * dst;
size_t size;
size_t pos;
}
An array of
ZSTDOutBuffer
structs.
struct ZSTD_parameters {
{@link ZSTDCompressionParameters ZSTD_compressionParameters} cParams;
{@link ZSTDFrameParameters ZSTD_frameParameters} fParams;
}
An array of
ZSTDParameters
structs.
struct ZSTD_Sequence {
unsigned int offset;
unsigned int litLength;
unsigned int matchLength;
unsigned int rep;
}
An array of
ZSTDSequence
structs.Callback function:
ZSTD_sequenceProducer_F
Callback function:
ZSTD_sequenceProducer_F