Все тесты могут работать по-разному на разных конфигурациях. Причём дело не в новизне: так, программа, которая заработала у меня некорректно, работала безбажно на древнем конфиге.
Тест 1. Работа с буфером.
Тест показывает невозможность рисовать что-либо в загруженную картинку
xAppTitle("sample");
xGraphics3D(800, 600, 32, false, true);
xSetBuffer(xBackBuffer());
int FRGM=200;
bool MOD=false;
int IMstd;
IMstd=xLoadImage("Funivia_Rote_Nase_alt_small.jpg");
if(IMstd==0)
xAppTitle("n load");
else
xAppTitle("OK");
int CB=xGraphicsBuffer();
if(MOD){
xSetBuffer(xImageBuffer(IMstd));
xLine(0,0,10,10);
}
xSetBuffer(CB);
while(!xKeyDown(1) || xWinMessage("WM_CLOSE"))
{
xCls();
xRenderWorld();
xDrawBlockRect(IMstd,10,10,10,10,FRGM,FRGM);
xFlip();
}
xFreeImage(IMstd);
return 0;
Если переменную
MOD поднять, то будет выполняться дополнительно следующий код
xSetBuffer(xImageBuffer(IMstd));
xLine(0,0,10,10);
Который приведёт к краху приложения.