Interface IRenderer
Abstraction for a simple renderer that can be used with ImGui
Inherited Members
Namespace: ImGuiScene
Assembly: ImGuiScene.dll
Syntax
public interface IRenderer : IDisposable
Properties
| Improve this Doc View SourceClearColor
The color to use when clearing the window.
Declaration
Vector4 ClearColor { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Numerics.Vector4 |
Debuggable
Whether this renderer was created with debuggable state.
Declaration
bool Debuggable { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Type
The type (API/version) of this renderer.
Declaration
RendererFactory.RendererBackend Type { get; }
Property Value
| Type | Description |
|---|---|
| RendererFactory.RendererBackend |
Vsync
Whether or not the renderer should sync presentation to the monitor's refresh rate.
Declaration
bool Vsync { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
| Improve this Doc View SourceAttachToWindow(SimpleSDLWindow)
Attach this renderer to the specified window to begin rendering into it.
Declaration
void AttachToWindow(SimpleSDLWindow sdlWindow)
Parameters
| Type | Name | Description |
|---|---|---|
| SimpleSDLWindow | sdlWindow | The SimpleSDLWindow in which to render. |
Remarks
It is necessary for the renderer to call sdlWindow.Show() at some point during this method.
Clear()
Clear the window.
Declaration
void Clear()
CreateTexture(Void*, Int32, Int32, Int32)
Helper method to create and upload a gpu texture from raw image data.
Declaration
TextureWrap CreateTexture(void *pixelData, int width, int height, int bytesPerPixel)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Void* | pixelData | A pointer to the raw pixel data |
| System.Int32 | width | The width of the image |
| System.Int32 | height | The height of the image |
| System.Int32 | bytesPerPixel | The bytes per pixel of the image, used for stride calculations |
Returns
| Type | Description |
|---|---|
| TextureWrap | The created texture resource for the image, null on failure. |
Remarks
The resource created by this method is not managed, and it is up to calling code to invoke Dispose() when done
ImGui_Init()
Declaration
void ImGui_Init()
ImGui_NewFrame()
Declaration
void ImGui_NewFrame()
ImGui_RenderDrawData(ImDrawDataPtr)
Declaration
void ImGui_RenderDrawData(ImDrawDataPtr drawData)
Parameters
| Type | Name | Description |
|---|---|---|
| ImDrawDataPtr | drawData |
ImGui_Shutdown()
Declaration
void ImGui_Shutdown()
Present()
Finalize any rendering and swap it to the screen.
Declaration
void Present()