Class SimpleOGL3
A simple wrapper for a minimal OpenGL 3.2 renderer. Consumers of this class will need to implement all actual pipeline and render logic externally.
Inheritance
System.Object
SimpleOGL3
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 SimpleOGL3 : IRenderer, IDisposable
Properties
| Improve this Doc View SourceClearColor
The clear color used by Clear()
Declaration
public Vector4 ClearColor { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Numerics.Vector4 |
ContextMajorVersion
Declaration
public int ContextMajorVersion { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
ContextMinorVersion
Declaration
public int ContextMinorVersion { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Debuggable
Whether this renderer was created with debuggable state.
Declaration
public bool Debuggable { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Type
The type (API/version) of this renderer
Declaration
public 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
public bool Vsync { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
| Improve this Doc View SourceAttachToWindow(SimpleSDLWindow)
Initialize OpenGL for the specified window.
Declaration
public void AttachToWindow(SimpleSDLWindow sdlWindow)
Parameters
| Type | Name | Description |
|---|---|---|
| SimpleSDLWindow | sdlWindow | The SimpleSDLWindow to render into |
Clear()
Clear the render view.
Declaration
public void Clear()
CreateTexture(Void*, Int32, Int32, Int32)
Declaration
public TextureWrap CreateTexture(void *pixelData, int width, int height, int bytesPerPixel)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Void* | pixelData | |
| System.Int32 | width | |
| System.Int32 | height | |
| System.Int32 | bytesPerPixel |
Returns
| Type | Description |
|---|---|
| TextureWrap |
Dispose()
Declaration
public void Dispose()
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
Finalize()
Declaration
protected void Finalize()
ImGui_Init()
Declaration
public void ImGui_Init()
ImGui_NewFrame()
Declaration
public void ImGui_NewFrame()
ImGui_RenderDrawData(ImDrawDataPtr)
Declaration
public void ImGui_RenderDrawData(ImDrawDataPtr drawData)
Parameters
| Type | Name | Description |
|---|---|---|
| ImDrawDataPtr | drawData |
ImGui_Shutdown()
Declaration
public void ImGui_Shutdown()
Present()
Swap the render buffer to the screen.
Declaration
public void Present()
Implements
System.IDisposable