XR_QCOM_trackables_qr_code_operations
Name String
XR_QCOM_trackables_qr_code_operations
Extension Type
Instance extension
Registered Extension Number
315
Revision
1
Ratification Status
Not ratified
Extension and Version Dependencies
XR_ANDROID_trackables_qr_code
Last Modified Date
2025-12-19
IP Status
No known IP claims.
Contributors
Maximilian Mayer, Qualcomm
Overview
The XrSystemQrCodeTrackingOperationsPropertiesQCOM structure is defined as:
typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
XrStructureType type;
void* next;
XrBool32 supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;
Member Descriptions
typenextsupportsQrCodeTrackingOperations
Valid Usage (Implicit)
- The
XR_QCOM_trackables_qr_code_operationsextension must be enabled prior to using XrSystemQrCodeTrackingOperationsPropertiesQCOM -
typemust beXR_TYPE_SYSTEM_QR_CODE_TRACKING_OPERATIONS_PROPERTIES_QCOM -
nextmust beNULLor a valid pointer to the next structure in a structure chain
The XrTrackableQrCodeVersionFilterQCOM structure is defined as:
typedef struct XrTrackableQrCodeVersionFilterQCOM {
XrStructureType type;
const void* next;
uint32_t qrCodeVersionCount;
uint32_t* qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;
Member Descriptions
typenextqrCodeVersionCountqrCodeVersions
Valid Usage (Implicit)
- The
XR_QCOM_trackables_qr_code_operationsextension must be enabled prior to using XrTrackableQrCodeVersionFilterQCOM -
typemust beXR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM -
nextmust beNULLor a valid pointer to the next structure in a structure chain -
qrCodeVersionsmust be a pointer to an array ofqrCodeVersionCountuint32_tvalues - The
qrCodeVersionCountparameter must be greater than0
The XrTrackableQrCodeVersionQCOM structure is defined as:
typedef struct XrTrackableQrCodeVersionQCOM {
XrStructureType type;
void* next;
uint32_t qrVersion;
} XrTrackableQrCodeVersionQCOM;
Member Descriptions
typenextqrVersion
Valid Usage (Implicit)
- The
XR_QCOM_trackables_qr_code_operationsextension must be enabled prior to using XrTrackableQrCodeVersionQCOM -
typemust beXR_TYPE_TRACKABLE_QR_CODE_VERSION_QCOM -
nextmust beNULLor a valid pointer to the next structure in a structure chain
The xrGetTrackableQrCodeRawDataQCOM function is defined as:
XrResult xrGetTrackableQrCodeRawDataQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode,
uint32_t bufferCapacityInput,
uint32_t* bufferCountOutput,
uint8_t* buffer);
Parameter Descriptions
trackerqrCodebufferCapacityInputbufferCountOutputbuffer
Valid Usage (Implicit)
- The
XR_QCOM_trackables_qr_code_operationsextension must be enabled prior to calling xrGetTrackableQrCodeRawDataQCOM -
trackermust be a valid XrTrackableTrackerANDROID handle -
bufferCountOutputmust be a pointer to auint32_tvalue - If
bufferCapacityInputis not0,buffermust be a pointer to an array ofbufferCapacityInputuint8_tvalues
Return Codes
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_SIZE_INSUFFICIENTXR_ERROR_VALIDATION_FAILURE
The xrResetTrackableQrCodeTrackingQCOM function is defined as:
XrResult xrResetTrackableQrCodeTrackingQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode);
Parameter Descriptions
trackerqrCode
Valid Usage (Implicit)
- The
XR_QCOM_trackables_qr_code_operationsextension must be enabled prior to calling xrResetTrackableQrCodeTrackingQCOM -
trackermust be a valid XrTrackableTrackerANDROID handle
Return Codes
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
Version History
Revision 1, 2025-12-19
- Placeholder