XR_QCOM_trackables_qr_code_operations

String Nama

XR_QCOM_trackables_qr_code_operations

Jenis Ekstensi

Ekstensi instance

Nomor Ekstensi Terdaftar

315

Revisi

1

Status Ratifikasi

Tidak diratifikasi

Dependensi Ekstensi dan Versi

XR_ANDROID_trackables_qr_code

Tanggal Terakhir Diubah

2025-12-19

Status IP

Tidak ada klaim IP yang diketahui.

Kontributor

Maximilian Mayer, Qualcomm

Ringkasan

Struktur XrSystemQrCodeTrackingOperationsPropertiesQCOM ditentukan sebagai:

typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
    XrStructureType    type;
    void*              next;
    XrBool32           supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;

Deskripsi Anggota

  • type
  • next
  • supportsQrCodeTrackingOperations

Penggunaan yang Valid (Implisit)

Struktur XrTrackableQrCodeVersionFilterQCOM ditentukan sebagai:

typedef struct XrTrackableQrCodeVersionFilterQCOM {
    XrStructureType    type;
    const void*        next;
    uint32_t           qrCodeVersionCount;
    uint32_t*          qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;

Deskripsi Anggota

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Penggunaan yang Valid (Implisit)

  • Ekstensi XR_QCOM_trackables_qr_code_operations harus diaktifkan sebelum menggunakan XrTrackableQrCodeVersionFilterQCOM
  • type harus berupa XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next harus berupa NULL atau pointer yang valid ke struktur berikutnya dalam rantai struktur
  • qrCodeVersions harus berupa pointer ke array nilai qrCodeVersionCount uint32_t
  • Parameter qrCodeVersionCount harus lebih besar dari 0

Struktur XrTrackableQrCodeVersionQCOM ditentukan sebagai:

typedef struct XrTrackableQrCodeVersionQCOM {
    XrStructureType    type;
    void*              next;
    uint32_t           qrVersion;
} XrTrackableQrCodeVersionQCOM;

Deskripsi Anggota

  • type
  • next
  • qrVersion

Penggunaan yang Valid (Implisit)

Fungsi xrGetTrackableQrCodeRawDataQCOM ditentukan sebagai:

XrResult xrGetTrackableQrCodeRawDataQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode,
    uint32_t                                    bufferCapacityInput,
    uint32_t*                                   bufferCountOutput,
    uint8_t*                                    buffer);

Deskripsi Parameter

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Penggunaan yang Valid (Implisit)

  • Ekstensi XR_QCOM_trackables_qr_code_operations harus diaktifkan sebelum memanggil xrGetTrackableQrCodeRawDataQCOM
  • tracker harus berupa handle XrTrackableTrackerANDROID yang valid
  • bufferCountOutput harus berupa pointer ke nilai uint32_t
  • Jika bufferCapacityInput bukan 0 , buffer harus berupa pointer ke array nilai bufferCapacityInput uint8_t

Kode Status

Berhasil

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Kegagalan

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_SIZE_INSUFFICIENT
  • XR_ERROR_VALIDATION_FAILURE

Fungsi xrResetTrackableQrCodeTrackingQCOM ditentukan sebagai:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Deskripsi Parameter

  • tracker
  • qrCode

Penggunaan yang Valid (Implisit)

Kode Status

Berhasil

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Kegagalan

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_VALIDATION_FAILURE

Histori Versi

  • Revisi 1, 19-12-2025

    • Placeholder