Class ImGui_Impl_DX11
Currently undocumented because it is a horrible mess. A near-direct port of https://github.com/ocornut/imgui/blob/master/examples/imgui_impl_dx11.cpp State backup follows the general layout of imgui's sample (which is a mess), but has been rather expanded to cover the vast majority of render state, following the example here https://github.com/GPUOpen-LibrariesAndSDKs/CrossfireAPI11/blob/master/amd_lib/src/AMD_SaveRestoreState.cpp Would be nice to organize it better, but it seems to work
Inheritance
System.Object
ImGui_Impl_DX11
Implements
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: ImGuiScene
Assembly: ImGuiScene.dll
Syntax
public class ImGui_Impl_DX11 : IImGuiRenderer
Methods
| Improve this Doc View SourceCreateDeviceObjects()
Declaration
public bool CreateDeviceObjects()
Returns
| Type | Description |
|---|---|
| System.Boolean |
CreateFontsTexture()
Declaration
public void CreateFontsTexture()
CreateWindow(ImGuiViewportPtr)
Declaration
public void CreateWindow(ImGuiViewportPtr viewport)
Parameters
| Type | Name | Description |
|---|---|---|
| ImGuiViewportPtr | viewport |
DestroyWindow(ImGuiViewportPtr)
Declaration
public void DestroyWindow(ImGuiViewportPtr viewport)
Parameters
| Type | Name | Description |
|---|---|---|
| ImGuiViewportPtr | viewport |
Init(Object[])
Declaration
public void Init(params object[] initParams)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object[] | initParams |
InvalidateDeviceObjects()
Declaration
public void InvalidateDeviceObjects()
NewFrame()
Declaration
public void NewFrame()
RebuildFontTexture()
Declaration
public void RebuildFontTexture()
RenderDrawData(ImDrawDataPtr)
Declaration
public void RenderDrawData(ImDrawDataPtr drawData)
Parameters
| Type | Name | Description |
|---|---|---|
| ImDrawDataPtr | drawData |
RenderWindow(ImGuiViewportPtr, IntPtr)
Declaration
public void RenderWindow(ImGuiViewportPtr viewport, IntPtr v)
Parameters
| Type | Name | Description |
|---|---|---|
| ImGuiViewportPtr | viewport | |
| System.IntPtr | v |
SetupRenderState(ImDrawDataPtr)
Declaration
public void SetupRenderState(ImDrawDataPtr drawData)
Parameters
| Type | Name | Description |
|---|---|---|
| ImDrawDataPtr | drawData |
SetWindowSize(ImGuiViewportPtr, Vector2)
Declaration
public void SetWindowSize(ImGuiViewportPtr viewport, Vector2 size)
Parameters
| Type | Name | Description |
|---|---|---|
| ImGuiViewportPtr | viewport | |
| SharpDX.Vector2 | size |
Shutdown()
Declaration
public void Shutdown()
SwapBuffers(ImGuiViewportPtr, IntPtr)
Declaration
public void SwapBuffers(ImGuiViewportPtr viewport, IntPtr v)
Parameters
| Type | Name | Description |
|---|---|---|
| ImGuiViewportPtr | viewport | |
| System.IntPtr | v |