జనవరి 24న, దాదాపు నాలుగు సంవత్సరాల విరామం తర్వాత, C++ కోసం 1.0.0 హెడర్-ఓన్లీ SIMD-ఆప్టిమైజ్ చేయబడిన లైబ్రరీ విడుదల చేయబడింది GLM (OpenGL మ్యాథమెటిక్స్) స్పెసిఫికేషన్ల ఆధారంగా GLSL (pdf) (OpenGL షేడింగ్ లాంగ్వేజ్).
మార్పులు:
- పరీక్షలతో GLM_EXT_scalar_reciprocal మాడ్యూల్ జోడించబడింది;
- పరీక్షలతో GLM_EXT_vector_reciprocal మాడ్యూల్ జోడించబడింది;
- పరీక్షలతో మాడ్యూల్ GLM_EXT_matrix_integer జోడించబడింది;
- GLM_EXT_scalar_common మరియు GLM_EXT_vector_common మాడ్యూల్లకు glm::iround మరియు glm::అరౌండ్ ఫంక్షన్లు జోడించబడ్డాయి;
- ఫ్లోట్ రకాన్ని ఆశించే ఫంక్షన్తో ఇతర స్కేలార్ రకాలను ఉపయోగిస్తున్నప్పుడు స్టాటిక్ అసెర్షన్లను నిరోధించడానికి GLM_FORCE_UNRESTRICTED_FLOAT ఫంక్షన్ జోడించబడింది;
- క్రాస్ మరియు డాట్ ఫంక్షన్లకు constexpr వర్గీకరణను జోడించారు;
- glm::min మరియు glm::max కోసం సరికాని స్టేట్మెంట్ పరిష్కరించబడింది;
- glm :: decompose ఫంక్షన్లో క్వాటర్నియన్ల స్థిర ధోరణి;
- క్వాటర్నియన్ను ఆయిలర్ రోల్ యాంగిల్గా మార్చేటప్పుడు స్థిరమైన ఏకత్వం;
- స్థిర glm :: చిన్న క్వాటర్నియన్లతో పని చేయడం;
- స్థిర glm ::fastNormalize కంపైలేషన్ లోపం;
- స్థిర glm :: isMultiple కంపైలేషన్ లోపం;
- glm ::అడ్జుగేట్ ఫంక్షన్లో స్థిర గణన;
- glm:: పరిధిలోని కోణాల కోసం కోణం ఫంక్షన్ (2pi-1, 2pi)లో ఫలితం గుర్తు యొక్క స్థిర తిరస్కరణ;
- CUDA హోస్ట్ కోడ్లో glm::string_castను ఉపయోగించడంపై నిషేధం తీసివేయబడింది;
- Github చర్యలు జోడించబడ్డాయి.
మూలం: linux.org.ru