MCPcopy Create free account
hub / github.com/crownengine/crown / AL_APIENTRY alGetString

Function AL_APIENTRY alGetString

3rdparty/openal/al/state.cpp:658–713  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

656 }
657}
658END_API_FUNC
659
660AL_API const ALchar* AL_APIENTRY alGetString(ALenum pname)
661START_API_FUNC
662{
663 ContextRef context{GetContextRef()};
664 if UNLIKELY(!context) return nullptr;
665
666 const ALchar *value{nullptr};
667 switch(pname)
668 {
669 case AL_VENDOR:
670 value = alVendor;
671 break;
672
673 case AL_VERSION:
674 value = alVersion;
675 break;
676
677 case AL_RENDERER:
678 value = alRenderer;
679 break;
680
681 case AL_EXTENSIONS:
682 value = context->mExtensionList;
683 break;
684
685 case AL_NO_ERROR:
686 value = alNoError;
687 break;
688
689 case AL_INVALID_NAME:
690 value = alErrInvalidName;
691 break;
692
693 case AL_INVALID_ENUM:
694 value = alErrInvalidEnum;
695 break;
696
697 case AL_INVALID_VALUE:
698 value = alErrInvalidValue;
699 break;
700
701 case AL_INVALID_OPERATION:
702 value = alErrInvalidOp;
703 break;
704
705 case AL_OUT_OF_MEMORY:
706 value = alErrOutOfMemory;
707 break;
708
709 default:
710 context->setError(AL_INVALID_VALUE, "Invalid string property 0x%04x", pname);
711 }
712 return value;
713}
714END_API_FUNC
715

Callers

nothing calls this directly

Calls 2

GetContextRefFunction · 0.85
setErrorMethod · 0.80

Tested by

no test coverage detected