Page 1 of 2

E_NOTIMPL

PostPosted: 23 May 2010, 15:33
by breeze
Не знаю на сколько это давно случилось, но вот как-то при смене render на опцию overlay, вылетаем с такой вот ошибкой:

Code: Select all
IDirectDraw2::CreateSurface() [overlay]: E_NOTIMPL
see you later!


Это под Windows 7 (GeForce 9800GTX+ 512Mb), если же переключить такой режим под Windows XP (в VmWare), то получаем просто розовый экран, хотя возможно в оригинальной XP это и работает :agent:

Code: Select all
;   ovr   - video overlay. recommended in windowed mode for slow video cards

Если эта фигня не поддерживается более, может стоит вообще убрать ? Не знаю на каких слабых видеокартах это не работает, но…

Re: E_NOTIMPL

PostPosted: 23 May 2010, 15:34
by breeze
Есть подозрение, что может не хватает каких либ DirectDraw ?

Re: E_NOTIMPL

PostPosted: 23 May 2010, 18:06
by deathsoft
В новых гефорсах оверлея нет.

Re: E_NOTIMPL

PostPosted: 23 May 2010, 18:08
by deathsoft
breeze wrote:Если эта фигня не поддерживается более, может стоит вообще убрать ?

Оно прекрасно поддерживается, неподдерживается оно только на новых гефосах. Запусти DxCapsView и посмотри ести ли на этой карте под конкретной виндой аппаратный оверлей, если нету - то какой смысл его выбирать?

Re: E_NOTIMPL

PostPosted: 23 May 2010, 21:22
by breeze
deathsoft wrote:Оно прекрасно поддерживается, неподдерживается оно только на новых гефосах.


вот тут поподробнее пожалуйста.

deathsoft wrote:Запусти DxCapsView и посмотри ести ли на этой карте под конкретной виндой аппаратный оверлей, если нету - то какой смысл его выбирать?


Запустил, но что конкретнее я должен смотреть ?

Например если смотреть ветку NVIDIA GeForce 9800 GTX/GTX+, то в ней как бы есть DD_CAPS_OVERLAY
shoot_01.jpg


а если вот смотреть Hardware Emulation Layer, то его как бы нет…
shoot_02.jpg


На какие конкретно параметры обратить внимание ?

Re: E_NOTIMPL

PostPosted: 23 May 2010, 23:02
by deathsoft
Сдампи форматы FourCC, скорее всего нету формата YUYV, и поэтому пишет что оверлей не поддерживается. В этой проге кстати есть опция сохранить лог в файл. Сохрани лог от совего гфорса и приаттач сюда.

Re: E_NOTIMPL

PostPosted: 23 May 2010, 23:09
by deathsoft
Вот для примера какие форматы оверлея поддерживаются у меня:
YUY2, UYVY, YV12, NV12, NV21, AYUV, DXT1, DXT2, DXT3, DXT4, DXT5, ATIC, ATI1, ATI2, DDES, PBSM, ATIP, U8X1, S8X1, U8X2, S8X2, S8X4, U6X1, S6X1, S6X2, S6X4, SEMA, SORT

Re: E_NOTIMPL

PostPosted: 23 May 2010, 23:12
by deathsoft
Обнаружил тут еще что в режиме оверлея все также проявляется Surface Lost, надо тоже пофиксить.

Уже пофиксил.

Re: E_NOTIMPL

PostPosted: 24 May 2010, 00:34
by breeze
deathsoft wrote:Сдампи форматы FourCC, скорее всего нету формата YUYV, и поэтому пишет что оверлей не поддерживается.


Ну вот результаты:
NV12, NV24, YV12, UYVY, YUY2, AI44, AI88, AYUV, AIP8, AV12, PLFF, NVMD, NVDP, NVDB, SSAA, ATOC, 3x11, 3x16


YUYV действительно нет, но зато есть UYVY :)

Re: E_NOTIMPL

PostPosted: 24 May 2010, 11:23
by deathsoft
Ну вот надо смотреть какой режим из этих унриал использует, в унриале всего один из этих режимов используется, толи YUY2 толи UYVY.