質問です。
内部640x480x16bit(R5G5B5)で持っているバッファを高速でウィンドウに表示する方法がわかりません。
ディスプレイの色数が32または16bitの場合、あらかじめピクセルフォーマットを調べて変換テーブルを作っておき
 for(x=0; x<m_width; x++,p1++,p2++)*p1 = table[*p2];
というようにしていますが SetDIBitsToDevice で転送したほうが倍早いです。
インラインアセンブラで書いてみてもまったく変わりませんでした。
 lodsw  mov ax,[ebx][eax*2]  stosw  loop
何か良い手法はありますでしょうか。