PFND3DWDDM1_3DDI_GETMIPPACKING función de devolución de llamada (d3d10umddi.h)
En el caso de un recurso en mosaico determinado, devuelve cuántos mips se empaquetan y cuántos iconos se necesitan para almacenar todos los mips empaquetados.
Sintaxis
PFND3DWDDM1_3DDI_GETMIPPACKING Pfnd3dwddm13DdiGetmippacking;
void Pfnd3dwddm13DdiGetmippacking(
D3D10DDI_HDEVICE hDevice,
D3D10DDI_HRESOURCE hTiledResource,
UINT *pNumPackedMips,
UINT *pNumTilesForPackedMips
)
{...}
Parámetros
hDevice
Identificador del dispositivo de visualización (contexto de gráficos).
hTiledResource
Identificador del recurso en mosaico.
pNumPackedMips
Puntero a una variable que recibe el número de mips que se empaquetan, para un segmento de matriz determinado, incluidos los mips que no usan las formas de mosaico estándar.
Si no hay ningún empaquetado, se debe devolver un valor de cero.
pNumTilesForPackedMips
Puntero a una variable que recibe el número de iconos en los que encajan los mips empaquetados para un segmento de matriz determinado.
Este parámetro se omite si *pNumPackedMips devuelve cero.
Valor devuelto
None
Observaciones
El controlador puede usar la función de devolución de llamada pfnSetErrorCb para establecer un código de error. El controlador puede establecer E_INVALIDARG si un parámetro de entrada no existe o es NULL.
Los mips empaquetados incluyen casos en los que varios mips pequeños comparten iconos y también mips para los que un dispositivo determinado no puede usar formas de mosaico estándar. Es posible que un recurso completo se considere empaquetado.
No se indica a las aplicaciones las formas de mosaico ni el diseño de los mips empaquetados y simplemente deben asignar todos o ninguno de los mosaicos empaquetados si se tiene acceso a alguno de los mapas MIP. De lo contrario, la asignación observada de píxeles individuales a los que se accede no está definida y es específica del proveedor de hardware independiente (IHV).
Los mapas mip que tienen dimensiones de píxeles que rellenan completamente al menos un icono en forma estándar en todas las dimensiones no pueden considerarse parte del conjunto de mips empaquetados. De lo contrario, el tiempo de ejecución quitará el dispositivo en un controlador no válido.
Un ejemplo de dimensiones que un dispositivo puede agrupar válidamente en los mosaicos empaquetados (lo que significa que el IHV puede usar su propio desglose de mosaico personalizado) es un mip que es al menos un mosaico ancho pero menor que un icono alto. Idealmente, un dispositivo usaría el desglose de iconos estándar para este caso (por lo que la aplicación puede administrar los iconos de forma estándar). Si un dispositivo necesita usar una mosaico personalizada, la aplicación no se indica cuál es el desglose del mosaico (solo el número de mosaicos implicados en el empaquetado general) y, por tanto, pierde cierta libertad.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1,WDDM 1.3 |
Servidor mínimo compatible | Windows Server 2012 R2 |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |