XR_QCOM_trackables_qr_code_operations

String de nome

XR_QCOM_trackables_qr_code_operations

Tipo de extensão

Extensão de instância

Número de extensão registrada

315

Revisão

1

Status de ratificação

Não ratificado

Dependências de extensão e versão

XR_ANDROID_trackables_qr_code

Data da última modificação

2025-12-19

Status de IP

Nenhuma reivindicação de IP conhecida.

Colaboradores

Maximilian Mayer, Qualcomm

Visão geral

A estrutura XrSystemQrCodeTrackingOperationsPropertiesQCOM é definida como:

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

Descrições de membros

  • type
  • next
  • supportsQrCodeTrackingOperations

Uso válido (implícito)

A estrutura XrTrackableQrCodeVersionFilterQCOM é definida como:

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

Descrições de membros

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Uso válido (implícito)

  • A extensão XR_QCOM_trackables_qr_code_operations precisa ser ativada antes de usar XrTrackableQrCodeVersionFilterQCOM
  • type precisa ser XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next precisa ser NULL ou um ponteiro válido para a próxima estrutura em uma cadeia de estruturas
  • qrCodeVersions precisa ser um ponteiro para uma matriz de valores qrCodeVersionCount uint32_t
  • O parâmetro qrCodeVersionCount precisa ser maior que 0

A estrutura XrTrackableQrCodeVersionQCOM é definida como:

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

Descrições de membros

  • type
  • next
  • qrVersion

Uso válido (implícito)

A função xrGetTrackableQrCodeRawDataQCOM é definida como:

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

Descrições de parâmetros

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Uso válido (implícito)

  • A extensão XR_QCOM_trackables_qr_code_operations precisa ser ativada antes de chamar xrGetTrackableQrCodeRawDataQCOM
  • tracker precisa ser um identificador XrTrackableTrackerANDROID válido
  • bufferCountOutput precisa ser um ponteiro para um valor uint32_t
  • Se bufferCapacityInput não for 0 , buffer precisa ser um ponteiro para uma matriz de valores bufferCapacityInput uint8_t

Códigos de retorno

Sucesso

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Falha

  • 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

A função xrResetTrackableQrCodeTrackingQCOM é definida como:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Descrições de parâmetros

  • tracker
  • qrCode

Uso válido (implícito)

Códigos de retorno

Sucesso

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Falha

  • 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

Histórico de versões

  • Revisão 1, 2025-12-19

    • Marcador de posição