Cheb писал(а):только png и tga
а чем .tga лучше .png?
Модератор: Модераторы
Cheb писал(а):только png и tga
, в т. ч. плагин для фотошопа.
Используй GL_COMPRESSED_RGB_S3TC_DXT1/5 лол.
runewalsh писал(а):Эти форматы сильно замедляют загрузку и ничего не дают взамен, поэтому для дистрибутива текстуры практически всегда преобразуют в GPU-формат.
Нет. Там тебе и утилита командной строки, и DLL, и что-нибудь ещё.
Эти форматы сильно замедляют загрузку и ничего не дают взамен,
var gsb_p: pointer;
...
Asm
mov qword[gsb_p], rsp
End
Asm
mov rax, rsp
mov qword[gsb_p], rax
End['rax'];
Asm
mov [gsb_p], esp
End
var gsb_p: pointer;
function GetStackLimit(): pointer; inline;
{$ifdef windows}
var
Tmm: TMemoryBasicInformation;
{$else}
{$endif}
begin
{$ifdef windows}
{$ifdef cpu64}
//WhyTF mov qword[gsb_p], rsp causes a HARD crash-to-desktop ?
Asm
mov rax, rsp
mov qword[gsb_p], rax
End['rax'];
{$else}
Asm
mov [gsb_p], esp
End;
{$endif}
if VirtualQuery(gsb_p, @Tmm, SizeOf(Tmm)) <> sizeof(Tmm)
then Die(RuEn(
'Не удалось получить информацию о блоке памяти стека',
'Failed to get info for the stack memory block'));
Result:= Tmm.AllocationBase;
if Mother^.Debug.Verbose
then AddLog(' Stack limit is %0 (%3 = %1, reserve %2 Mb)'
, [Result, gsb_p, (ptruint(gsb_p) - ptruint(Result)) div (1024 * 1024)
, {$ifdef cpu64}'RSP'{$else}'ESP'{$endif}]);
{$else}
Result:= nil;
//***TODO: find the way. There should be a way. As it is now,
// custom stack checking only works in Windows
{$endif}
end;
Cheb писал(а):Дык {$ifdef windows} жеж.
runewalsh писал(а):А зачем тебе вообще этот указатель?
Винды на Арм-ах не работают что ли?
Cheb писал(а):Там где-то в потрохах Чеперси ручная проверка стека, чтобы при исчерпании не умирать молча, а отправлять внятный отчёт об ошибке, прерывая веселье когда там ещй остаётся мегабайт-другой резерва.
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1