So I was following this tutorial http://www.cegui.org.uk/wiki/index.php/Hit_testing_of_non_rectangular_windows_with_CEGUI_0.7.x and at the end I realised that the function Direct3D9Texture::saveToMemory in CEGUIDirect3D9Texture.cpp in unimplemented , precisely I got the exception in the cegui.log. I've even tried to fix that by myself but couldn't cope with that. I tried to compare Opengl savetomemory and on its basis write the same for DirectX and the closest match I was able to reproduce was this I guess:
Code: Select all
void Direct3D9Texture::saveToMemory(void* buffer)
{
D3DXSaveTextureToFileInMemory(reinterpret_cast<LPD3DXBUFFER *>(buffer), D3DXIFF_PNG, d_texture, NULL);
// TODO:
//CEGUI_THROW(RendererException(
// "Direct3D9Texture::saveToMemory - Unimplemented!"));
}
D3DXIFF_PNG is probably wrong genrally becouse not everyone uses this format but in my game I use only png so for me I guess it shouldn't cause a problem. This time I recompiled CEGUI but only D3DXRenderer project (obviously copied the new dll to my program's folder too). But when I use
Code: Select all
<FalagardMapping WindowType="Game/Button" TargetType="AlphaHitWindow" Renderer="Falagard/Button" LookNFeel="Game/Button" />
Code: Select all
CEGUI::WindowFactoryManager::addFactory<CEGUI::TplWindowFactory<AlphaHitWindow> >();
Cegui.log (after recompiling with my updated saveToMemory function ):
Code: Select all
22/07/2012 23:33:46 (Std) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
22/07/2012 23:33:46 (Std) + Crazy Eddie's GUI System - Event log +
22/07/2012 23:33:46 (Std) + (http://www.cegui.org.uk/) +
22/07/2012 23:33:46 (Std) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
22/07/2012 23:33:46 (Std) CEGUI::Logger singleton created. (00B20E58)
22/07/2012 23:33:46 (Std)
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std) * Important: *
22/07/2012 23:33:46 (Std) * To get support at the CEGUI forums, you must post _at least_ the section *
22/07/2012 23:33:46 (Std) * of this log file indicated below. Failure to do this will result in no *
22/07/2012 23:33:46 (Std) * support being given; please do not waste our time. *
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std) * -------- START OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM -------- *
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std) ---- Version 0.7.8 (Build: Jul 21 2012 Microsoft Windows MSVC++ 10.0 32 bit) ----
22/07/2012 23:33:46 (Std) ---- Renderer module is: CEGUI::Direct3D9Renderer - Official Direct3D 9 based 2nd generation renderer module. ----
22/07/2012 23:33:46 (Std) ---- XML Parser module is: CEGUI::ExpatParser - Official expat based parser module for CEGUI ----
22/07/2012 23:33:46 (Std) ---- Image Codec module is: SILLYImageCodec - Official SILLY based image codec ----
22/07/2012 23:33:46 (Std) ---- Scripting module is: None ----
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std) * -------- END OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM -------- *
22/07/2012 23:33:46 (Std) ********************************************************************************
22/07/2012 23:33:46 (Std)
22/07/2012 23:33:46 (Std) ---- Begining CEGUI System initialisation ----
22/07/2012 23:33:46 (Std) CEGUI::ImagesetManager singleton created (00B333F0)
22/07/2012 23:33:46 (Std) CEGUI::FontManager singleton created. (00B33668)
22/07/2012 23:33:46 (Std) CEGUI::WindowFactoryManager singleton created
22/07/2012 23:33:46 (Std) ---- Adding pre-registered WindowFactory objects ----
22/07/2012 23:33:46 (Std) WindowFactory for 'AlphaHitWindow' windows added. (00C22940)
22/07/2012 23:33:46 (Std) CEGUI::WindowManager singleton created (00B32830)
22/07/2012 23:33:46 (Std) CEGUI::SchemeManager singleton created. (00B33950)
22/07/2012 23:33:46 (Std) CEGUI::MouseCursor singleton created. (00B33138)
22/07/2012 23:33:46 (Std) CEGUI::GlobalEventSet singleton created. (00B30008)
22/07/2012 23:33:46 (Std) CEGUI::AnimationManager singleton created (00B348A0)
22/07/2012 23:33:46 (Std) CEGUI::WidgetLookManager singleton created. (00B34D88)
22/07/2012 23:33:46 (Std) CEGUI::WindowRendererManager singleton created (00B34CB8)
22/07/2012 23:33:46 (Std) CEGUI::RenderEffectManager singleton created (00B30990)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'DefaultWindow' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'DefaultWindow' windows added. (00B338A8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'DragContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'DragContainer' windows added. (00B35D38)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'ScrolledContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'ScrolledContainer' windows added. (00B35EB0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'ClippedContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'ClippedContainer' windows added. (00B36308)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Checkbox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Checkbox' windows added. (00B36540)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/PushButton' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/PushButton' windows added. (00B365E8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/RadioButton' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/RadioButton' windows added. (00B36800)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Combobox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Combobox' windows added. (00B368A8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ComboDropList' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ComboDropList' windows added. (00B36A08)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Editbox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Editbox' windows added. (00B36B68)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/FrameWindow' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/FrameWindow' windows added. (00B36C10)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ItemEntry' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ItemEntry' windows added. (00B370B0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Listbox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Listbox' windows added. (00B372C8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ListHeader' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ListHeader' windows added. (00B37370)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ListHeaderSegment' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ListHeaderSegment' windows added. (00B37588)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Menubar' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Menubar' windows added. (00B37898)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/PopupMenu' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/PopupMenu' windows added. (00B37998)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/MenuItem' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/MenuItem' windows added. (00B37AF8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/MultiColumnList' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/MultiColumnList' windows added. (00B37BA0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/MultiLineEditbox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/MultiLineEditbox' windows added. (00B37DF0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ProgressBar' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ProgressBar' windows added. (00B37F50)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ScrollablePane' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ScrollablePane' windows added. (00B380B0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Scrollbar' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Scrollbar' windows added. (00B38210)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Slider' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Slider' windows added. (00B382B8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Spinner' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Spinner' windows added. (00B384D0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/TabButton' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/TabButton' windows added. (00B38578)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/TabControl' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/TabControl' windows added. (00B38848)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Thumb' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Thumb' windows added. (00B389A8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Titlebar' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Titlebar' windows added. (00B38A50)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Tooltip' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Tooltip' windows added. (00B38AF8)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/ItemListbox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/ItemListbox' windows added. (00B38DC0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/GroupBox' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/GroupBox' windows added. (00B38F20)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'CEGUI/Tree' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'CEGUI/Tree' windows added. (00B39080)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'HorizontalLayoutContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'HorizontalLayoutContainer' windows added. (00B391E0)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'VerticalLayoutContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'VerticalLayoutContainer' windows added. (00B39440)
22/07/2012 23:33:46 (Std) Created WindowFactory for 'GridLayoutContainer' windows.
22/07/2012 23:33:46 (Std) WindowFactory for 'GridLayoutContainer' windows added. (00B39710)
22/07/2012 23:33:46 (Std) Window type alias named 'DefaultGUISheet' added for window type 'DefaultWindow'.
22/07/2012 23:33:46 (Std) CEGUI::System singleton created. (00B2F8F0)
22/07/2012 23:33:46 (Std) ---- CEGUI System initialisation completed ----
22/07/2012 23:33:46 (Std)
22/07/2012 23:33:46 (Std) Started creation of Scheme from XML specification:
22/07/2012 23:33:46 (Std) ---- CEGUI GUIScheme name: Game
22/07/2012 23:33:46 (Std) Started creation of Imageset from XML specification:
22/07/2012 23:33:46 (Std) ---- CEGUI Imageset name: Game
22/07/2012 23:33:46 (Std) ---- Source texture file: Game.png in resource group: (Default)
22/07/2012 23:33:46 (Std) Started creation of Imageset from XML specification:
22/07/2012 23:33:46 (Std) ---- CEGUI Imageset name: Game2
22/07/2012 23:33:46 (Std) ---- Source texture file: title_bar.png in resource group: (Default)
22/07/2012 23:33:46 (Std) Started creation of Font from XML specification:
22/07/2012 23:33:46 (Std) ---- CEGUI font name: DejaVuSans-10
22/07/2012 23:33:46 (Std) ---- Font type: FreeType
22/07/2012 23:33:46 (Std) ---- Source file: DejaVuSans.ttf in resource group: (Default)
22/07/2012 23:33:46 (Std) ---- Real point size: 10
22/07/2012 23:33:46 (Std) ===== Falagard 'root' element: look and feel parsing begins =====
22/07/2012 23:33:46 (Std) ===== Look and feel parsing completed =====
22/07/2012 23:33:46 (Std) No window renderer factories specified for module 'CEGUIFalagardWRBase' - adding all available factories...
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Button' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Button' added. (00C15928)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Default' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Default' added. (00B3EAD0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Editbox' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Editbox' added. (00C12190)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/FrameWindow' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/FrameWindow' added. (01459A08)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ItemEntry' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ItemEntry' added. (00C15F20)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ListHeader' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ListHeader' added. (00BF90C0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ListHeaderSegment' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ListHeaderSegment' added. (00B60510)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Listbox' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Listbox' added. (00B605B8)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Menubar' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Menubar' added. (00B60718)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/MenuItem' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/MenuItem' added. (00B607C0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/MultiColumnList' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/MultiColumnList' added. (00B60920)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/MultiLineEditbox' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/MultiLineEditbox' added. (00B60B38)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/PopupMenu' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/PopupMenu' added. (00B3A240)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ProgressBar' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ProgressBar' added. (00B3A3A0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ScrollablePane' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ScrollablePane' added. (00B3A670)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Scrollbar' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Scrollbar' added. (00B3A718)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Slider' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Slider' added. (00B3A7C0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Static' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Static' added. (00B3A920)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/StaticImage' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/StaticImage' added. (01458198)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/StaticText' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/StaticText' added. (014582F8)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/SystemButton' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/SystemButton' added. (01458680)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/TabButton' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/TabButton' added. (01458728)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/TabControl' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/TabControl' added. (014587D0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Titlebar' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Titlebar' added. (01458AA0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ToggleButton' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ToggleButton' added. (01458B48)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Tooltip' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Tooltip' added. (01458BF0)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/ItemListbox' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/ItemListbox' added. (00BF9230)
22/07/2012 23:33:46 (Std) Created WindowRendererFactory for 'Falagard/Tree' WindowRenderers.
22/07/2012 23:33:46 (Std) WindowRendererFactory 'Falagard/Tree' added. (00BF92D8)
22/07/2012 23:33:46 (Std) Creating falagard mapping for type 'Game/Button' using base type 'AlphaHitWindow', window renderer 'Falagard/Button' Look'N'Feel 'Game/Button' and RenderEffect ''. (0012D68C)
22/07/2012 23:33:46 (Std) Creating falagard mapping for type 'Game/ImageButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'Game/ImageButton' and RenderEffect ''. (0012D68C)
22/07/2012 23:33:46 (Std) Creating falagard mapping for type 'Game/FrameWindow' using base type 'CEGUI/FrameWindow', window renderer 'Falagard/FrameWindow' Look'N'Feel 'Game/FrameWindow' and RenderEffect ''. (0012D68C)
22/07/2012 23:33:46 (Std) Creating falagard mapping for type 'Game/Titlebar' using base type 'CEGUI/Titlebar', window renderer 'Falagard/Titlebar' Look'N'Feel 'Game/Titlebar' and RenderEffect ''. (0012D68C)
22/07/2012 23:33:46 (Std) Started creation of Font from XML specification:
22/07/2012 23:33:46 (Std) ---- CEGUI font name: DejaVuSans-10
22/07/2012 23:33:46 (Std) ---- Font type: FreeType
22/07/2012 23:33:46 (Std) ---- Source file: DejaVuSans.ttf in resource group: (Default)
22/07/2012 23:33:46 (Std) ---- Real point size: 10
22/07/2012 23:33:46 (Std) ---- Returning existing instance of Font named 'DejaVuSans-10'.
22/07/2012 23:33:47 (Std) Attempting to create Imageset 'DejaVuSans-10_auto_glyph_images_ ' with texture only.
I hope there is at least a grain of sense in my experiments ^^. Just wanted to help in fixing the bug as possible as I could! I hope this issue can be solved easily?