Surface Locks in Direct3D Mobile
9/8/2008
Mobile ® Direct3D In Microsoft ®, bloqueando refere-se ao driver retornar um ponteiro para os bits de uma reserva. Mobile Direct3D somente requer que o driver seja capaz de criar imagem bloqueável superfícies, buffers índice e buffers vértice. O driver identifica os tipos de recursos que ele pode ou não é possível bloqueio através os bits funcionalidade a SurfaceCaps membro das D3DMCAPS estrutura.
Às vezes é útil para desenvolvedores aplicativo poder acessar profundidade reserva ou buffer de fundo bits. O driver deve apenas suporte tais recursos se ele for conveniente ou direcionar um requisito para o driver.
É recomendável que drivers não permitem voltar bloqueável buffers, frontal buffers, ou profundidade e estêncil buffers porque bloqueando esses podem resultar em pipeline vagas e desempenho adverso side Effects.
Quando Middleware Direct3D Mobile precisa para bloqueio uma superfície, ele chama do o driver D3DM_LockSurface função, passando-um ponteiro para um D3DM_LOCKSURFACE_DATA estrutura.
Um aplicativo concluída com um ponteiro de superfície bloqueado, ele deve desbloquear a superfície para permitir que a superfície para ser reutilizado. A Middleware Mobile Direct3D processa solicitações desbloquear de um aplicativo em chamadas para do o driver D3DM_UnlockSurface função.
A Middleware Mobile Direct3D não mantém uma lista dos retângulos que estão bloqueados em uma superfície específica. Direct3D Mobile permite apenas um retângulo para ser bloqueada em um tempo. O driver pode continuar a atualização pixels fora da região bloqueada da superfície.