Издање библиотеке медија СДЛ 2.0.22

Објављена је библиотека СДЛ 2.0.22 (Симпле ДирецтМедиа Лаиер), која има за циљ да поједностави писање игара и мултимедијалних апликација. СДЛ библиотека пружа садржаје као што су хардверски убрзани 2Д и 3Д графички излаз, руковање улазом, аудио репродукција, 3Д излаз преко ОпенГЛ/ОпенГЛ ЕС/Вулкан, и многе друге повезане операције. Библиотека је написана на Ц и дистрибуира се под Злиб лиценцом. Да бисте користили СДЛ могућности у пројектима на различитим програмским језицима, обезбеђена су неопходна повезивања.

У новом издању:

  • Побољшана подршка за Ваиланд протокол. У почетку је планирано да се пређе на подразумевано коришћење Ваиланд протокола у окружењима која обезбеђују истовремену подршку за Ваиланд и Кс11, али је због проблема повезаних са Ваиландом у игрицама и НВИДИА драјверима одлучено да се прелазак одложи (у Ваиланд окружењима са КСВаиланд компонента, излаз из употребе Кс11 протокола). Да бисте користили Ваиланд, можете подесити променљиву окружења „СДЛ_ВИДЕОДРИВЕР=ваиланд“ пре покретања апликације или додати функцију „СДЛ_СетХинт(СДЛ_ХИНТ_ВИДЕОДРИВЕР, „ваиланд,к11“)“ у код пре него што позовете СДЛ_Инит(). Компајлирање са Ваиланд-ом захтева најмање либваиланд-цлиент верзију 1.18.0.
  • Додата функција СДЛ_РендерГетВиндов() за добијање прозора повезаног са СДЛ Рендерер-ом.
  • Додан скуп функција за манипулисање правоугаоним областима (одређивање појављивања тачака, брисање, упоређивање, спајање, итд.), рад са координатама и величинама на основу бројева са плутајућим зарезом: СДЛ_ПоинтИнФРецт(), СДЛ_ФРецтЕмпти(), СДЛ_ФРецтЕкуалсЕпс(), ЕСДЛилон_ФРепс () , СДЛ_ХасИнтерсецтионФ(), СДЛ_ИнтерсецтФРецт(), СДЛ_УнионФРецт(), СДЛ_ЕнцлосеФПоинтс() и СДЛ_ИнтерсецтФРецтАндЛине().
  • Додата функција СДЛ_ИсТектИнпутСховн() за проверу да ли је приказана област за унос текста.
  • Додата функција СДЛ_ЦлеарЦомпоситион() за брисање области за унос текста без онемогућавања методе уноса (ИМЕ).
  • Додан је СДЛ_ТЕКСТЕДИТИНГ_ЕКСТ догађај за руковање областима за унос дугачког текста и СДЛ_ХИНТ_ИМЕ_СУППОРТ_ЕКСТЕНДЕД_ТЕКСТ заставица за омогућавање овог догађаја.
  • Додата је ознака СДЛ_ХИНТ_МОУСЕ_РЕЛАТИВЕ_МОДЕ_ЦЕНТЕР да би се омогућило ограничавање миша само на центар прозора уместо на цео прозор када је омогућен релативни режим.
  • Омогућено аутоматско снимање мишем када притиснете тастере миша. Да бисте га онемогућили, предлаже се ознака СДЛ_ХИНТ_МОУСЕ_АУТО_ЦАПТУРЕ.
  • Додате заставице СДЛ_ХИНТ_ВИДЕО_ФОРЕИГН_ВИНДОВ_ОПЕНГЛ и СДЛ_ХИНТ_ВИДЕО_ФОРЕИГН_ВИНДОВ_ВУЛКАН за преношење информација о употреби ОпенГЛ-а или Вулкана у спољном прозору.
  • Додата је ознака СДЛ_ХИНТ_КУИТ_ОН_ЛАСТ_ВИНДОВ_ЦЛОСЕ да би се омогућила испорука догађаја СДЛ_КУИТ када се затвори последњи прозор апликације.
  • Додата је ознака СДЛ_ХИНТ_ЈОИСТИЦК_РОГ_ЦХАКРАМ за третирање РОГ Цхакрам миша као џојстика.
  • За Линук, додат је атрибут СДЛ_ХИНТ_Кс11_ВИНДОВ_ТИПЕ за постављање параметра _НЕТ_ВМ_ВИНДОВ_ТИПЕ на виндовс.
  • За Линук, ознака СДЛ_ХИНТ_ВИДЕО_ВАИЛАНД_ПРЕФЕР_ЛИБДЕЦОР је додата за коришћење либдецора са композитним серверима који подржавају кдг-децоратион.
  • За Андроид је имплементирана функција СДЛ_АндроидСендМессаге() за слање произвољне команде СДЛ Јава руковаоцу.

Извор: опеннет.ру

Додај коментар