既存の d3d9 グラフィックス バックエンドに合わせて d3d10 サポートを追加し始めています。
問題は、既存のすべてのコード (いくつかのアプリケーションで...) が ARGB 形式の色を使用していることですが、d3d10 に一致する形式モードが見つかりませんでした。d3d10 は ARGB カラー形式をまったくサポートしていないのでしょうか? それらの間で変換するための良い方法を見逃していない場合、最初のバイトを最後に移動するだけで済みます。これは非常に単純な概念のように思えますが、色をコンポーネントに分割する以外にそれを行う方法がわかりませんそしてそれを再構築します...例:
//unsigned colIn, colOut
unsigned char
a = (colIn & 0xFF000000) >> 24,
r = (colIn & 0x00FF0000) >> 16,
g = (colIn & 0x0000FF00) >> 8,
b = (colIn & 0x000000FF);
colOut = (r << 24) | (g << 16) | (b << 8) | a;