Function Clear(const ClearColor: TD3DColor = 0): HResult;
begin
Result:= D3D.Clear(0, nil, D3DCLEAR_TARGET, ClearColor, 0.0, 0);
End;
......
Function No_ok(const COMHResult: HResult; var HRes: HResult): boolean;
begin
HRes:= COMHResult;
Result:= Failed(HRes);
End;
Function Update: HResult;
begin
If No_ok(Clear, Result) then EXIT;
If No_ok(....., Result) then EXIT;
If No_ok(....., Result) then EXIT;
.....
End;
Procedure Idling;
begin
HRes:= Update;
If Failed(HRes) then ErrorOut('Error update', HRes);
End;
Начал изучать D3D и написал вот такую функцию проверки удачности выполнения функции.
1) Не затормозит ли программу подобный метод?
2) Как правильно проверять Direct'овские методы на удачное выполнение?
Вернее, как правильно сообщаять об ошибке?