SDL 2.0.22 メディア ライブラリのリリース

ゲームやマルチメディア アプリケーションの作成を簡素化することを目的とした SDL 2.0.22 (Simple DirectMedia Layer) ライブラリがリリースされました。 SDL ライブラリは、ハードウェア アクセラレーションによる 2D および 3D グラフィックス出力、入力処理、オーディオ再生、OpenGL/OpenGL ES/Vulkan 経由の 3D 出力、およびその他の多くの関連操作などの機能を提供します。 このライブラリは C で書かれており、Zlib ライセンスの下で配布されます。 さまざまなプログラミング言語のプロジェクトで SDL 機能を使用するために、必要なバインディングが提供されています。

新しいリリースでは:

  • Wayland プロトコルのサポートが改善されました。 当初、Wayland と X11 を同時にサポートする環境では、デフォルトで Wayland プロトコルの使用に切り替える予定でしたが、ゲームや NVIDIA ドライバーでの Wayland に関連する問題のため、移行を延期することが決定されました (Wayland 環境では、 XWayland コンポーネント、X11 プロトコルを使用した出力)。 Wayland を使用するには、アプリケーションを起動する前に環境変数「SDL_VIDEODRIVER=wayland」を設定するか、SDL_Init() を呼び出す前に関数「SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)」をコードに追加します。 Wayland でコンパイルするには、少なくとも libwayland-client バージョン 1.18.0 が必要です。
  • SDL レンダラーに関連付けられたウィンドウを取得するための SDL_RenderGetWindow() 関数を追加しました。
  • 浮動小数点数に基づいて座標とサイズを操作して、長方形領域を操作 (点の出現の決定、クリア、比較、マージなど) するための一連の関数を追加しました: SDL_PointInFRect()、SDL_FRectEmpty()、SDL_FRectEquals()、SDL_FRectEqualsEpsilon () 、SDL_HasIntersectionF()、SDL_IntersectFRect()、SDL_UnionFRect()、SDL_EncloseFPoints()、および SDL_IntersectFRectAndLine()。
  • テキスト入力領域が表示されているかどうかを確認するための SDL_IsTextInputShown() 関数を追加しました。
  • 入力方式 (IME) を無効にせずにテキスト入力領域をクリアする SDL_ClearComposition() 関数を追加しました。
  • 長いテキスト入力領域を処理するための SDL_TEXTEDITING_EXT イベントと、このイベントを有効にするための SDL_HINT_IME_SUPPORT_EXTENDED_TEXT フラグが追加されました。
  • SDL_HINT_MOUSE_RELATIVE_MODE_CENTER フラグを追加して、相対モードが有効な場合にマウスをウィンドウ全体ではなくウィンドウの中央のみに制限できるようにしました。
  • マウスボタンを押したときの自動マウスキャプチャを有効にしました。 これを無効にするために、SDL_HINT_MOUSE_AUTO_CAPTURE フラグが提案されています。
  • 外部ウィンドウでの OpenGL または Vulkan の使用に関する情報を伝えるために、SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL フラグと SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN フラグを追加しました。
  • 最後のアプリケーション ウィンドウが閉じられたときに SDL_QUIT イベントの配信を有効にするために、SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE フラグが追加されました。
  • ROG Chakram マウスをジョイスティックとして扱うための SDL_HINT_JOYSTICK_ROG_CHAKRAM フラグを追加しました。
  • Linux の場合、_NET_WM_WINDOW_TYPE パラメータを Windows に設定するための SDL_HINT_X11_WINDOW_TYPE 属性が追加されました。
  • Linux の場合、xdg-decoration をサポートする複合サーバーで libdecor を使用するための SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR フラグが追加されました。
  • Android の場合、SDL Java ハンドラーに任意のコマンドを送信するために、SDL_AndroidSendMessage() 関数が実装されました。

出所: オープンネット.ru

コメントを追加します