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:
aiFileCloseProcCallback function:
aiFileCloseProcCallback function:
aiFileFlushProcCallback function:
aiFileFlushProc
struct aiFileIO {
{@link AIFileOpenProcI aiFileOpenProc} OpenProc;
{@link AIFileCloseProcI aiFileCloseProc} CloseProc;
aiUserData UserData;
}An array of
AIFileIO structs.Callback function:
aiFileOpenProcCallback function:
aiFileOpenProcCallback function:
aiFileReadProcCallback function:
aiFileReadProcCallback function:
aiFileSeekCallback function:
aiFileSeekCallback function:
aiFileTellProcCallback function:
aiFileTellProcCallback function:
aiFileWriteProcCallback 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:
aiLogStreamCallbackCallback 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_tCallback 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:
EGLDEBUGPROCKHRCallback function:
EGLDEBUGPROCKHRCallback function:
EGLGetBlobFuncANDROIDCallback function:
EGLGetBlobFuncANDROIDCallback function:
EGLSetBlobFuncANDROIDCallback function:
EGLSetBlobFuncANDROIDCallback function:
EnumerationMutationHandlerCallback 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:
ALDEBUGPROCEXTCallback function:
ALDEBUGPROCEXTCallback function:
extent_alloc_tCallback function:
extent_alloc_tCallback function:
extent_commit_tCallback function:
extent_commit_tCallback function:
extent_dalloc_tCallback function:
extent_dalloc_tCallback function:
extent_decommit_tCallback function:
extent_decommit_tCallback function:
extent_destroy_tCallback 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_tCallback function:
extent_merge_tCallback function:
extent_purge_tCallback function:
extent_purge_tCallback function:
extent_split_tCallback 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_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_CHANNELCONTROL_CALLBACKCallback function:
FMOD_CODEC_ALLOC_FUNCCallback function:
FMOD_CODEC_ALLOC_FUNCCallback function:
FMOD_CODEC_CLOSE_CALLBACKCallback 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_FUNCCallback function:
FMOD_CODEC_FILE_READ_FUNCCallback function:
FMOD_CODEC_FILE_SEEK_FUNCCallback function:
FMOD_CODEC_FILE_SEEK_FUNCCallback function:
FMOD_CODEC_FILE_SIZE_FUNCCallback function:
FMOD_CODEC_FILE_SIZE_FUNCCallback function:
FMOD_CODEC_FILE_TELL_FUNCCallback function:
FMOD_CODEC_FILE_TELL_FUNCCallback function:
FMOD_CODEC_FREE_FUNCCallback function:
FMOD_CODEC_FREE_FUNCCallback function:
FMOD_CODEC_GETLENGTH_CALLBACKCallback function:
FMOD_CODEC_GETLENGTH_CALLBACKCallback function:
FMOD_CODEC_GETPOSITION_CALLBACKCallback function:
FMOD_CODEC_GETPOSITION_CALLBACKCallback function:
FMOD_CODEC_GETWAVEFORMAT_CALLBACKCallback function:
FMOD_CODEC_GETWAVEFORMAT_CALLBACKCallback function:
FMOD_CODEC_LOG_FUNCCallback function:
FMOD_CODEC_LOG_FUNCCallback function:
FMOD_CODEC_METADATA_FUNCCallback function:
FMOD_CODEC_METADATA_FUNCCallback function:
FMOD_CODEC_OPEN_CALLBACKCallback function:
FMOD_CODEC_OPEN_CALLBACKCallback function:
FMOD_CODEC_READ_CALLBACKCallback function:
FMOD_CODEC_READ_CALLBACKCallback function:
FMOD_CODEC_SETPOSITION_CALLBACKCallback function:
FMOD_CODEC_SETPOSITION_CALLBACKCallback function:
FMOD_CODEC_SOUNDCREATE_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_DEBUG_CALLBACKCallback function:
FMOD_DSP_ALLOC_FUNCCallback 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_CALLBACKCallback function:
FMOD_DSP_CALLBACKCallback function:
FMOD_DSP_CREATE_CALLBACKCallback 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_FUNCCallback function:
FMOD_DSP_DFT_FFTREAL_FUNCCallback function:
FMOD_DSP_DFT_IFFTREAL_FUNCCallback function:
FMOD_DSP_DFT_IFFTREAL_FUNCCallback function:
FMOD_DSP_FREE_FUNCCallback function:
FMOD_DSP_FREE_FUNCCallback function:
FMOD_DSP_GETBLOCKSIZE_FUNCCallback function:
FMOD_DSP_GETBLOCKSIZE_FUNCCallback function:
FMOD_DSP_GETCLOCK_FUNCCallback function:
FMOD_DSP_GETCLOCK_FUNCCallback function:
FMOD_DSP_GETLISTENERATTRIBUTES_FUNCCallback function:
FMOD_DSP_GETLISTENERATTRIBUTES_FUNCCallback function:
FMOD_DSP_GETPARAM_BOOL_CALLBACKCallback function:
FMOD_DSP_GETPARAM_BOOL_CALLBACKCallback function:
FMOD_DSP_GETPARAM_DATA_CALLBACKCallback function:
FMOD_DSP_GETPARAM_DATA_CALLBACKCallback function:
FMOD_DSP_GETPARAM_FLOAT_CALLBACKCallback function:
FMOD_DSP_GETPARAM_FLOAT_CALLBACKCallback function:
FMOD_DSP_GETPARAM_INT_CALLBACKCallback function:
FMOD_DSP_GETPARAM_INT_CALLBACKCallback function:
FMOD_DSP_GETSAMPLERATE_FUNCCallback function:
FMOD_DSP_GETSAMPLERATE_FUNCCallback function:
FMOD_DSP_GETSPEAKERMODE_FUNCCallback function:
FMOD_DSP_GETSPEAKERMODE_FUNCCallback function:
FMOD_DSP_GETUSERDATA_FUNCCallback function:
FMOD_DSP_GETUSERDATA_FUNCCallback function:
FMOD_DSP_LOG_FUNCCallback 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_FUNCCallback function:
FMOD_DSP_PAN_GETROLLOFFGAIN_FUNCCallback function:
FMOD_DSP_PAN_SUMMONOMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMMONOMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNCCallback function:
FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNCCallback 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_CALLBACKCallback function:
FMOD_DSP_PROCESS_CALLBACKCallback function:
FMOD_DSP_READ_CALLBACKCallback function:
FMOD_DSP_READ_CALLBACKCallback function:
FMOD_DSP_REALLOC_FUNCCallback function:
FMOD_DSP_REALLOC_FUNCCallback function:
FMOD_DSP_RELEASE_CALLBACKCallback function:
FMOD_DSP_RELEASE_CALLBACKCallback function:
FMOD_DSP_RESET_CALLBACKCallback function:
FMOD_DSP_RESET_CALLBACKCallback function:
FMOD_DSP_SETPARAM_BOOL_CALLBACKCallback function:
FMOD_DSP_SETPARAM_BOOL_CALLBACKCallback function:
FMOD_DSP_SETPARAM_DATA_CALLBACKCallback function:
FMOD_DSP_SETPARAM_DATA_CALLBACKCallback function:
FMOD_DSP_SETPARAM_FLOAT_CALLBACKCallback function:
FMOD_DSP_SETPARAM_FLOAT_CALLBACKCallback function:
FMOD_DSP_SETPARAM_INT_CALLBACKCallback function:
FMOD_DSP_SETPARAM_INT_CALLBACKCallback function:
FMOD_DSP_SETPOSITION_CALLBACKCallback function:
FMOD_DSP_SETPOSITION_CALLBACKCallback function:
FMOD_DSP_SHOULDIPROCESS_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_DSP_SYSTEM_DEREGISTER_CALLBACKCallback function:
FMOD_DSP_SYSTEM_MIX_CALLBACKCallback function:
FMOD_DSP_SYSTEM_MIX_CALLBACKCallback function:
FMOD_DSP_SYSTEM_REGISTER_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_FILE_ASYNCCANCEL_CALLBACKCallback function:
FMOD_FILE_ASYNCDONE_FUNCCallback function:
FMOD_FILE_ASYNCDONE_FUNCCallback function:
FMOD_FILE_ASYNCREAD_CALLBACKCallback function:
FMOD_FILE_ASYNCREAD_CALLBACKCallback function:
FMOD_FILE_CLOSE_CALLBACKCallback function:
FMOD_FILE_CLOSE_CALLBACKCallback function:
FMOD_FILE_OPEN_CALLBACKCallback function:
FMOD_FILE_OPEN_CALLBACKCallback function:
FMOD_FILE_READ_CALLBACKCallback function:
FMOD_FILE_READ_CALLBACKCallback function:
FMOD_FILE_SEEK_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_MEMORY_ALLOC_CALLBACKCallback function:
FMOD_MEMORY_FREE_CALLBACKCallback function:
FMOD_MEMORY_FREE_CALLBACKCallback function:
FMOD_MEMORY_REALLOC_CALLBACKCallback function:
FMOD_MEMORY_REALLOC_CALLBACKCallback function:
FMOD_OUTPUT_ALLOC_FUNCCallback function:
FMOD_OUTPUT_ALLOC_FUNCCallback function:
FMOD_OUTPUT_CLOSE_CALLBACKCallback function:
FMOD_OUTPUT_CLOSE_CALLBACKCallback function:
FMOD_OUTPUT_CLOSEPORT_CALLBACKCallback function:
FMOD_OUTPUT_CLOSEPORT_CALLBACKCallback function:
FMOD_OUTPUT_COPYPORT_FUNCCallback 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_CALLBACKCallback function:
FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACKCallback function:
FMOD_OUTPUT_FREE_FUNCCallback function:
FMOD_OUTPUT_FREE_FUNCCallback function:
FMOD_OUTPUT_GETDRIVERINFO_CALLBACKCallback function:
FMOD_OUTPUT_GETDRIVERINFO_CALLBACKCallback function:
FMOD_OUTPUT_GETHANDLE_CALLBACKCallback function:
FMOD_OUTPUT_GETHANDLE_CALLBACKCallback function:
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACKCallback function:
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACKCallback function:
FMOD_OUTPUT_INIT_CALLBACKCallback function:
FMOD_OUTPUT_INIT_CALLBACKCallback function:
FMOD_OUTPUT_LOG_FUNCCallback function:
FMOD_OUTPUT_LOG_FUNCCallback function:
FMOD_OUTPUT_MIXER_CALLBACKCallback function:
FMOD_OUTPUT_MIXER_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DFREE_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DFREE_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACKCallback function:
FMOD_OUTPUT_OPENPORT_CALLBACKCallback function:
FMOD_OUTPUT_OPENPORT_CALLBACKCallback function:
FMOD_OUTPUT_READFROMMIXER_FUNCCallback function:
FMOD_OUTPUT_READFROMMIXER_FUNCCallback function:
FMOD_OUTPUT_REQUESTRESET_FUNCCallback function:
FMOD_OUTPUT_REQUESTRESET_FUNCCallback function:
FMOD_OUTPUT_START_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_OUTPUT_STOP_CALLBACKCallback function:
FMOD_OUTPUT_UPDATE_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_SOUND_NONBLOCK_CALLBACKCallback function:
FMOD_SOUND_PCMREAD_CALLBACKCallback function:
FMOD_SOUND_PCMREAD_CALLBACKCallback function:
FMOD_SOUND_PCMSETPOS_CALLBACKCallback 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_CALLBACKCallback function:
FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACKCallback function:
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACKCallback function:
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACKCallback function:
FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACKCallback 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_CALLBACKCallback 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_CALLBACKCallback 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_CALLBACKCallback 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_CALLBACKCallback function:
FSBANK_MEMORY_ALLOC_CALLBACKCallback function:
FSBANK_MEMORY_FREE_CALLBACKCallback function:
FSBANK_MEMORY_FREE_CALLBACKCallback function:
FSBANK_MEMORY_REALLOC_CALLBACKCallback 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_FuncCallback 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_FuncCallback 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_FuncCallback function:
FT_Free_Func
struct FT_Generic {
void * data;
{@link FT_Generic_FinalizerI FT_Generic_Finalizer} finalizer;
}Callback function:
FT_Generic_FinalizerCallback function:
FT_Generic_FinalizerAn 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_FreeGlyphDataFuncCallback 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_GetGlyphDataFuncCallback function:
FT_Incremental_GetGlyphDataFuncCallback function:
FT_Incremental_GetGlyphMetricsFuncCallback 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_DestructorCallback function:
FT_List_DestructorCallback function:
FT_List_IteratorCallback function:
FT_List_IteratorAn 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_ConstructorCallback function:
FT_Module_ConstructorCallback function:
FT_Module_DestructorCallback function:
FT_Module_DestructorCallback function:
FT_Module_RequesterCallback 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_ConicToFuncCallback function:
FT_Outline_ConicToFuncCallback function:
FT_Outline_CubicToFuncCallback 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_LineToFuncCallback function:
FT_Outline_LineToFuncCallback function:
FT_Outline_MoveToFuncCallback function:
FT_Outline_MoveToFuncAn 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_DoneFuncCallback 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_NewFuncCallback 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_RenderFuncCallback function:
FT_Raster_RenderFuncCallback function:
FT_Raster_ResetFuncCallback function:
FT_Raster_ResetFuncCallback function:
FT_Raster_SetModeFuncCallback function:
FT_Raster_SetModeFuncCallback function:
FT_Realloc_FuncCallback 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_SpanFuncCallback 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_CloseFuncCallback function:
FT_Stream_CloseFuncCallback function:
FT_Stream_IoFuncCallback function:
FT_Stream_IoFuncAn 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_RequesterCallback 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:
GLDEBUGPROCAMDCallback function:
GLDEBUGPROCAMDCallback function:
GLDEBUGPROCARBCallback function:
GLDEBUGPROCARBCallback function:
GLDEBUGPROCCallback function:
GLDEBUGPROCCallback function:
GLDEBUGPROCCallback function:
GLDEBUGPROCCallback function:
GLDEBUGPROCKHRCallback function:
GLDEBUGPROCKHRThis class must be used before any OpenGL ES function is called.
Contains the function pointers loaded from the glfw
SharedLibrary.Callback function:
GLFWallocatefunCallback 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:
GLFWcharfunCallback function:
GLFWcharfunCallback function:
GLFWcharmodsfunCallback function:
GLFWcharmodsfunCallback function:
GLFWcursorenterfunCallback function:
GLFWcursorenterfunCallback function:
GLFWcursorposfunCallback function:
GLFWcursorposfunCallback function:
GLFWdeallocatefunCallback function:
GLFWdeallocatefunCallback function:
GLFWdropfunCallback function:
GLFWdropfunCallback function:
GLFWerrorfunCallback function:
GLFWerrorfunCallback function:
GLFWframebuffersizefunCallback 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:
GLFWimestatusfunCallback function:
GLFWimestatusfunCallback function:
GLFWjoystickfunCallback function:
GLFWjoystickfunCallback function:
GLFWkeyfunCallback function:
GLFWkeyfunCallback function:
GLFWmonitorfunCallback function:
GLFWmonitorfunCallback function:
GLFWmousebuttonfunCallback function:
GLFWmousebuttonfunContains 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:
GLFWpreeditfunCallback function:
GLFWpreeditfunCallback function:
GLFWpreeditcandidatefunCallback function:
GLFWpreeditcandidatefunCallback function:
GLFWreallocatefunCallback function:
GLFWreallocatefunCallback function:
GLFWscrollfunCallback 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:
GLFWwindowclosefunCallback function:
GLFWwindowclosefunCallback function:
GLFWwindowcontentscalefunCallback function:
GLFWwindowcontentscalefunCallback function:
GLFWwindowfocusfunCallback function:
GLFWwindowfocusfunCallback function:
GLFWwindowiconifyfunCallback function:
GLFWwindowiconifyfunCallback function:
GLFWwindowmaximizefunCallback function:
GLFWwindowmaximizefunCallback function:
GLFWwindowposfunCallback function:
GLFWwindowposfunCallback function:
GLFWwindowrefreshfunCallback function:
GLFWwindowrefreshfunCallback function:
GLFWwindowsizefunCallback function:
GLFWwindowsizefunOpenGL 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_tCallback function:
hb_buffer_message_func_tCallback function:
hb_color_line_get_color_stops_func_tCallback function:
hb_color_line_get_color_stops_func_tCallback function:
hb_color_line_get_extend_func_tCallback 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_tCallback function:
hb_destroy_func_tCallback function:
hb_draw_close_path_func_tCallback function:
hb_draw_close_path_func_tCallback function:
hb_draw_cubic_to_func_tCallback function:
hb_draw_cubic_to_func_tCallback function:
hb_draw_line_to_func_tCallback function:
hb_draw_line_to_func_tCallback function:
hb_draw_move_to_func_tCallback function:
hb_draw_move_to_func_tCallback function:
hb_draw_quadratic_to_func_tCallback 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_tCallback function:
hb_font_draw_glyph_func_tCallback function:
hb_font_draw_glyph_or_fail_func_tCallback 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_tCallback function:
hb_font_get_font_extents_func_tCallback function:
hb_font_get_glyph_advance_func_tCallback function:
hb_font_get_glyph_advance_func_tCallback function:
hb_font_get_glyph_advances_func_tCallback function:
hb_font_get_glyph_advances_func_tCallback function:
hb_font_get_glyph_contour_point_func_tCallback function:
hb_font_get_glyph_contour_point_func_tCallback function:
hb_font_get_glyph_extents_func_tCallback function:
hb_font_get_glyph_extents_func_tCallback function:
hb_font_get_glyph_from_name_func_tCallback function:
hb_font_get_glyph_from_name_func_tCallback function:
hb_font_get_glyph_kerning_func_tCallback function:
hb_font_get_glyph_kerning_func_tCallback function:
hb_font_get_glyph_name_func_tCallback function:
hb_font_get_glyph_name_func_tCallback function:
hb_font_get_glyph_origin_func_tCallback function:
hb_font_get_glyph_origin_func_tCallback function:
hb_font_get_nominal_glyph_func_tCallback function:
hb_font_get_nominal_glyph_func_tCallback function:
hb_font_get_nominal_glyphs_func_tCallback function:
hb_font_get_nominal_glyphs_func_tCallback function:
hb_font_get_variation_glyph_func_tCallback function:
hb_font_get_variation_glyph_func_tCallback function:
hb_font_paint_glyph_func_tCallback function:
hb_font_paint_glyph_func_tCallback function:
hb_font_paint_glyph_or_fail_func_tCallback function:
hb_font_paint_glyph_or_fail_func_tCallback function:
hb_get_table_tags_func_tCallback 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_tCallback function:
hb_paint_color_func_tCallback function:
hb_paint_color_glyph_func_tCallback function:
hb_paint_color_glyph_func_tCallback function:
hb_paint_custom_palette_color_func_tCallback function:
hb_paint_custom_palette_color_func_tCallback function:
hb_paint_image_func_tCallback function:
hb_paint_image_func_tCallback function:
hb_paint_linear_gradient_func_tCallback function:
hb_paint_linear_gradient_func_tCallback function:
hb_paint_pop_clip_func_tCallback function:
hb_paint_pop_clip_func_tCallback function:
hb_paint_pop_group_func_tCallback function:
hb_paint_pop_group_func_tCallback function:
hb_paint_pop_transform_func_tCallback function:
hb_paint_pop_transform_func_tCallback function:
hb_paint_push_clip_glyph_func_tCallback function:
hb_paint_push_clip_glyph_func_tCallback function:
hb_paint_push_clip_rectangle_func_tCallback function:
hb_paint_push_clip_rectangle_func_tCallback function:
hb_paint_push_group_func_tCallback function:
hb_paint_push_group_func_tCallback function:
hb_paint_push_transform_func_tCallback function:
hb_paint_push_transform_func_tCallback function:
hb_paint_radial_gradient_func_tCallback function:
hb_paint_radial_gradient_func_tCallback function:
hb_paint_sweep_gradient_func_tCallback function:
hb_paint_sweep_gradient_func_tCallback function:
hb_reference_table_func_tCallback 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_tCallback function:
hb_unicode_combining_class_func_tCallback function:
hb_unicode_compose_func_tCallback function:
hb_unicode_compose_func_tCallback function:
hb_unicode_decompose_func_tCallback function:
hb_unicode_decompose_func_tCallback function:
hb_unicode_general_category_func_tCallback function:
hb_unicode_general_category_func_tCallback function:
hb_unicode_mirroring_func_tCallback function:
hb_unicode_mirroring_func_tCallback function:
hb_unicode_script_func_tCallback 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_destructCallback function:
ktxStream_destructCallback function:
ktxStream_getposCallback function:
ktxStream_getposCallback function:
ktxStream_getsizeCallback function:
ktxStream_getsizeCallback function:
ktxStream_readCallback function:
ktxStream_readCallback function:
ktxStream_setposCallback function:
ktxStream_setposCallback function:
ktxStream_skipCallback function:
ktxStream_skipCallback function:
ktxStream_writeCallback function:
ktxStream_writeAn 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:
LLVMMemoryManagerCreateContextCallbackCallback function:
LLVMMemoryManagerCreateContextCallbackCallback function:
(* anonymous)Callback function:
(* anonymous)Callback function:
(* anonymous)Callback function:
(* anonymous)Callback function:
LLVMMemoryManagerNotifyTerminatingCallbackCallback function:
LLVMMemoryManagerNotifyTerminatingCallbackCallback 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:
LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunctionCallback 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:
LLVMOrcDisposeCAPIDefinitionGeneratorFunctionCallback function:
LLVMOrcDisposeCAPIDefinitionGeneratorFunctionContains the function pointers loaded from
LLVMCore.getLibrary().Callback function:
LLVMOrcErrorReporterFunctionCallback function:
LLVMOrcErrorReporterFunctionCallback function:
LLVMOrcExecutionSessionLookupHandleResultFunctionCallback function:
LLVMOrcExecutionSessionLookupHandleResultFunctionCallback function:
LLVMOrcGenericIRModuleOperationFunctionCallback function:
LLVMOrcGenericIRModuleOperationFunctionCallback function:
LLVMOrcIRTransformLayerTransformFunctionCallback function:
LLVMOrcIRTransformLayerTransformFunctionCallback function:
(* anonymous)Callback function:
(* anonymous)Callback function:
LLVMOrcMaterializationUnitDestroyFunctionCallback function:
LLVMOrcMaterializationUnitDestroyFunctionCallback function:
LLVMOrcMaterializationUnitDiscardFunctionCallback function:
LLVMOrcMaterializationUnitDiscardFunctionCallback function:
LLVMOrcMaterializationUnitMaterializeFunctionCallback function:
LLVMOrcMaterializationUnitMaterializeFunctionCallback function:
LLVMOrcObjectTransformLayerTransformFunctionCallback function:
LLVMOrcObjectTransformLayerTransformFunctionCallback function:
LLVMOrcSymbolPredicateCallback function:
LLVMOrcSymbolPredicateContains 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_AllocFunctionCallback function:
LZ4F_AllocFunctionCallback function:
LZ4F_CallocFunctionCallback 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_FreeFunctionCallback 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_callbackCallback 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_beginCallback 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_endCallback 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_getterCallback 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_allocCallback function:
nk_plugin_allocCallback function:
nk_plugin_copyCallback function:
nk_plugin_copyCallback function:
nk_plugin_filterCallback function:
nk_plugin_filterCallback function:
nk_plugin_freeCallback function:
nk_plugin_freeCallback function:
nk_plugin_pasteCallback 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_fCallback 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_fCallback 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_getterCallback 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_funcCallback function:
op_close_funcCallback function:
op_decode_cb_funcCallback function:
op_decode_cb_funcCallback function:
ope_close_funcCallback 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_funcCallback function:
ope_packet_funcCallback function:
ope_write_funcCallback function:
ope_write_funcCallback function:
op_read_funcCallback function:
op_read_funcCallback function:
op_seek_funcCallback function:
op_seek_funcCallback function:
op_tell_funcCallback function:
op_tell_funcContains 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_fnCallback function:
par_shapes_rand_fnCallback function:
parsl_advection_callbackCallback 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:
PFNKTXITERCBCallback 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:
rmtFreePtrCallback function:
rmtFreePtrCallback function:
rmtInputHandlerPtrCallback function:
rmtInputHandlerPtrCallback function:
rmtMallocPtrCallback 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:
rmtPropertyHandlerPtrCallback 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:
rmtReallocPtrCallback function:
rmtReallocPtr
struct rmtSampleIterator {
rmtSample * sample;
rmtSample * initial;
}Callback function:
rmtSampleTreeHandlerPtrCallback 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_AudioPostmixCallbackCallback function:
SDL_AudioPostmixCallback
struct SDL_AudioSpec {
SDL_AudioFormat format;
int channels;
int freq;
}An array of
SDL_AudioSpec structs.Callback function:
SDL_AudioStreamCallbackCallback function:
SDL_AudioStreamCallbackCallback function:
SDL_calloc_funcCallback 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_CleanupPropertyCallbackCallback function:
SDL_CleanupPropertyCallbackCallback function:
SDL_ClipboardCleanupCallbackCallback function:
SDL_ClipboardCleanupCallbackCallback function:
SDL_ClipboardDataCallbackCallback 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_CompareCallbackCallback function:
SDL_CompareCallback_rCallback function:
SDL_CompareCallback_rCallback 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_DialogFileCallbackCallback 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_EGLAttribArrayCallbackCallback function:
SDL_EGLAttribArrayCallbackCallback function:
SDL_EGLIntArrayCallbackCallback function:
SDL_EGLIntArrayCallbackCallback function:
SDL_EnumerateDirectoryCallbackCallback function:
SDL_EnumerateDirectoryCallbackCallback function:
SDL_EnumeratePropertiesCallbackCallback 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_EventFilterCallback 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_funcCallback 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_HintCallbackCallback function:
SDL_HintCallbackCallback function:
SDL_HitTestCallback 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_LogOutputFunctionCallback function:
SDL_LogOutputFunctionCallback function:
SDL_MainThreadCallbackCallback function:
SDL_MainThreadCallbackCallback function:
SDL_malloc_funcCallback 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_NSTimerCallbackCallback 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_funcCallback 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_TimerCallbackCallback function:
SDL_TimerCallbackCallback function:
SDL_TLSDestructorCallbackCallback 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_TrayCallbackCallback 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_WindowsMessageHookCallback function:
SDL_WindowsMessageHookCallback function:
SDL_X11EventHookCallback function:
SDL_X11EventHookContains 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_fnCallback 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_fnCallback function:
shaderc_include_result_release_fnA
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:
ALBUFFERCALLBACKTYPESOFTCallback function:
ALBUFFERCALLBACKTYPESOFTCallback function:
ALEVENTPROCSOFTCallback function:
ALEVENTPROCSOFTCallback function:
ALCEVENTPROCTYPESOFTCallback 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_fnCallback 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_fnCallback 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_fnCallback 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_fnCallback 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_callbackCallback 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_FuncCallback function:
SVG_Lib_Free_FuncCallback function:
SVG_Lib_Init_FuncCallback function:
SVG_Lib_Init_FuncCallback function:
SVG_Lib_Preset_Slot_FuncCallback function:
SVG_Lib_Preset_Slot_FuncCallback function:
SVG_Lib_Render_FuncCallback 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_vkAllocationFunctionCallback 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_vkDebugReportCallbackEXTCallback 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_vkDebugUtilsMessengerCallbackEXTCallback 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_vkDeviceMemoryReportCallbackEXTCallback 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_vkFreeFunctionCallback 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_vkInternalAllocationNotificationCallback function:
PFN_vkInternalAllocationNotificationCallback function:
PFN_vkInternalFreeNotificationCallback 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_vkReallocationFunctionCallback 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_vmaAllocateDeviceMemoryFunctionCallback 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_vmaCheckDefragmentationBreakFunctionCallback 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_vmaFreeDeviceMemoryFunctionCallback 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:
WNDPROCCallback function:
WNDPROCImplements 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_xrDebugUtilsMessengerCallbackEXTCallback 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:
YGBaselineFuncCallback function:
YGBaselineFuncCallback function:
YGCloneNodeFuncCallback function:
YGCloneNodeFuncCallback function:
YGDirtiedFuncCallback function:
YGDirtiedFuncCallback function:
YGLoggerCallback function:
YGLoggerCallback function:
YGMeasureFuncCallback 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_allocFunctionCallback 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_freeFunctionCallback 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_FCallback function:
ZSTD_sequenceProducer_F