On Mon, Mar 04, 2002 at 03:49:03PM -0500, John Alexis Guerra Gómez wrote:
> gracias, resulta que no me hace el scroll y me aparece como salida del
> textprintf
>
> -1 gfx=1 vx=800 sx=800
>
> lo que interpreto como que no pudo hacer el scroll_screen, pero que la
> tarjeta si la soporta.
Usas erróneamente el GFX_CAN_SCROLL. Es un define, no una variable, y se usa
contra una variable para saber si hay un bit activado. Esto es:
if (gfx_capabilities & GFX_CAN_SCROLL)
printf("Puedo hacer scroll!");
Tal y como aparece ahí sólo estás diciendo que el bit GFX_CAN_SCROLL es
el primero de la variable.
> Además me podrían explicar los valores de VIRTUAL_W y VIRTUAL_H, ya
> que no los entiendo del todo.
Pues esos son los tamaños de la pantalla virtual. Si no son mayores que
los de la pantalla física, no puedes hacer scroll. De todas formas mira
a ver si te funciona el ejemplo allegro/examples/exscroll.
On Wed, Mar 06, 2002 at 01:05:17PM -0300, José Fernando Pérez Cardona wrote:
> Que yo sepa windows no admite scroll por hardware, es decir el sistema
> windows no lo puede hacer y a lo mejor la tarjeta si como bien dices.
> de todas maneras esto te lo debería confirmar los diseñadores de Allegro
> (y a mi también).
Confirmado, DirectX no puede hacer scroll por hardware.
--
Grzegorz Adam Hankiewicz gradha@... http://gradha.infierno.org/