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
Przegląd
Struktura XrSystemQrCodeTrackingOperationsPropertiesQCOM jest zdefiniowana w ten sposób:
typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
XrStructureType type;
void* next;
XrBool32 supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;
Opisy elementów
typenextsupportsQrCodeTrackingOperations
Prawidłowe użycie (pośrednie)
- Przed użyciem XrSystemQrCodeTrackingOperationsPropertiesQCOM musisz włączyć rozszerzenie
XR_QCOM_trackables_qr_code_operations. -
typemusi mieć wartośćXR_TYPE_SYSTEM_QR_CODE_TRACKING_OPERATIONS_PROPERTIES_QCOM -
nextmusi mieć wartośćNULLlub być prawidłowym wskaźnikiem do następnej struktury w łańcuchu struktur.
Struktura XrTrackableQrCodeVersionFilterQCOM jest zdefiniowana w ten sposób:
typedef struct XrTrackableQrCodeVersionFilterQCOM {
XrStructureType type;
const void* next;
uint32_t qrCodeVersionCount;
uint32_t* qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;
Opisy elementów
typenextqrCodeVersionCountqrCodeVersions
Prawidłowe użycie (pośrednie)
- Przed użyciem XrTrackableQrCodeVersionFilterQCOM musisz włączyć rozszerzenie
XR_QCOM_trackables_qr_code_operations. -
typemusi mieć wartośćXR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM -
nextmusi mieć wartośćNULLlub być prawidłowym wskaźnikiem do następnej struktury w łańcuchu struktur. -
qrCodeVersionsmusi być wskaźnikiem do tablicy wartościqrCodeVersionCountuint32_t. - Parametr
qrCodeVersionCountmusi być większy niż0.
Struktura XrTrackableQrCodeVersionQCOM jest zdefiniowana w ten sposób:
typedef struct XrTrackableQrCodeVersionQCOM {
XrStructureType type;
void* next;
uint32_t qrVersion;
} XrTrackableQrCodeVersionQCOM;
Opisy elementów
typenextqrVersion
Prawidłowe użycie (pośrednie)
- Przed użyciem XrTrackableQrCodeVersionQCOM musisz włączyć rozszerzenie
XR_QCOM_trackables_qr_code_operations. -
typemusi mieć wartośćXR_TYPE_TRACKABLE_QR_CODE_VERSION_QCOM -
nextmusi mieć wartośćNULLlub być prawidłowym wskaźnikiem do następnej struktury w łańcuchu struktur.
Funkcja xrGetTrackableQrCodeRawDataQCOM jest zdefiniowana w ten sposób:
XrResult xrGetTrackableQrCodeRawDataQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode,
uint32_t bufferCapacityInput,
uint32_t* bufferCountOutput,
uint8_t* buffer);
Opisy parametrów
trackerqrCodebufferCapacityInputbufferCountOutputbuffer
Prawidłowe użycie (pośrednie)
- Przed wywołaniem xrGetTrackableQrCodeRawDataQCOM musisz włączyć rozszerzenie
XR_QCOM_trackables_qr_code_operations. -
trackermusi być prawidłowym uchwytem XrTrackableTrackerANDROID. -
bufferCountOutputmusi być wskaźnikiem do wartościuint32_t. - Jeśli
bufferCapacityInputnie jest równe0,buffermusi być wskaźnikiem do tablicy wartościbufferCapacityInputuint8_t.
Kody powrotu
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
Funkcja xrResetTrackableQrCodeTrackingQCOM jest zdefiniowana w ten sposób:
XrResult xrResetTrackableQrCodeTrackingQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode);
Opisy parametrów
trackerqrCode
Prawidłowe użycie (pośrednie)
- Przed wywołaniem xrResetTrackableQrCodeTrackingQCOM musisz włączyć rozszerzenie
XR_QCOM_trackables_qr_code_operations -
trackermusi być prawidłowym uchwytem XrTrackableTrackerANDROID.
Kody powrotu
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
Historia wersji
Wersja 1, 2025-12-19
- Obiekt zastępczy