В настоящее время я имею дело со старым кодом DirectX, который выглядит (довольно часто в самых разных местах) примерно так:
LPDIRECT3DVERTEXBUFFER9 buffer;
//create the vertex buffer correctly here ...
buffer->Lock(...);
//loop through the buffer to check something
for(...) {
if(checkPositive) return true;
//some other code still inside the loop
}
buffer->Unlock();
Мне просто интересно, есть ли что-то вроде блокировки с ограничением в DirectX, который автоматически разблокирует буфер в конце срока действия блокировки.Я думаю, что будет гораздо проще использовать такую блокировку, чем вручную проверять каждую строку кода сейчас и в будущем.
Поэтому, прежде чем я начну писать свою собственную блокировку, я просто хотел убедиться, что реализации уже нетдоступно в недрах DirectX SDK.
спасибо, Ленни