Class ShaderWindow
Creates and renders a window using the specified resources and a programmable shader pipeline.
public class ShaderWindow : GameWindow, IGameWindow, INativeWindow, IDisposable
- Inheritance
-
NativeWindowGameWindowShaderWindow
- Implements
-
IGameWindowINativeWindow
- Inherited Members
-
GameWindow.Dispose()GameWindow.Exit()GameWindow.MakeCurrent()GameWindow.Run()GameWindow.SwapBuffers()GameWindow.ContextGameWindow.IsExitingGameWindow.RenderFrequencyGameWindow.RenderPeriodGameWindow.RenderTimeGameWindow.TargetRenderFrequencyGameWindow.TargetRenderPeriodGameWindow.TargetUpdateFrequencyGameWindow.TargetUpdatePeriodGameWindow.UpdateFrequencyGameWindow.UpdatePeriodGameWindow.UpdateTimeGameWindow.VSyncGameWindow.WindowStateGameWindow.LoadGameWindow.RenderFrameGameWindow.UnloadGameWindow.UpdateFrameGameWindow.OnUpdateThreadStartedNativeWindow.Close()NativeWindow.ProcessEvents()NativeWindow.EnsureUndisposed()NativeWindow.OnKeyPress(KeyPressEventArgs)NativeWindow.OnKeyUp(KeyboardKeyEventArgs)NativeWindow.OnMouseDown(MouseButtonEventArgs)NativeWindow.OnMouseUp(MouseButtonEventArgs)NativeWindow.OnMouseMove(MouseMoveEventArgs)NativeWindow.OnMouseWheel(MouseWheelEventArgs)NativeWindow.OnFileDrop(FileDropEventArgs)NativeWindow.BoundsNativeWindow.ClientRectangleNativeWindow.CursorNativeWindow.ExistsNativeWindow.FocusedNativeWindow.IconNativeWindow.LocationNativeWindow.SizeNativeWindow.TitleNativeWindow.VisibleNativeWindow.WindowBorderNativeWindow.WindowInfoNativeWindow.XNativeWindow.YNativeWindow.CursorVisibleNativeWindow.CursorGrabbedNativeWindow.IsDisposedNativeWindow.ClosedNativeWindow.ClosingNativeWindow.DisposedNativeWindow.FocusedChangedNativeWindow.IconChangedNativeWindow.KeyDownNativeWindow.KeyPressNativeWindow.KeyUpNativeWindow.MoveNativeWindow.MouseEnterNativeWindow.MouseLeaveNativeWindow.ResizeNativeWindow.TitleChangedNativeWindow.VisibleChangedNativeWindow.WindowBorderChangedNativeWindow.WindowStateChangedNativeWindow.MouseDownNativeWindow.MouseUpNativeWindow.MouseMoveNativeWindow.MouseWheelNativeWindow.FileDrop
Constructors
- ShaderWindow(ShaderWindowSettings)
Initializes a new instance of the ShaderWindow class using the specified window configuration settings.
Properties
- ClearColor
Gets or sets the color used to clear the framebuffer before rendering.
- ClientSize
Gets or sets the size of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
- Height
Gets or sets the height of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
- ResourceManager
Gets the resource manager used to load and release sets of render resources to the shader window.
- Scissor
Gets or sets the active scissor box, in normalized coordinates. Any fragments falling outside the scissor box will be discarded.
- Shaders
Gets the collection of shaders specifying the active render pipeline.
- Viewport
Gets or sets the active viewport for rendering, in normalized coordinates.
- Width
Gets or sets the width of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
Methods
- OnClosed(EventArgs)
Called when the NativeWindow has closed.
- OnKeyDown(KeyboardKeyEventArgs)
Occurs whenever a keyboard key is pressed.
- OnLoad(EventArgs)
Called after an OpenGL context has been established, but before entering the main loop.
- OnRenderFrame(FrameEventArgs)
Called when the frame is rendered.
- OnResize(EventArgs)
Called when this window is resized.
- OnUnload(EventArgs)
Called after GameWindow.Exit was called, but before destroying the OpenGL context.
- OnUpdateFrame(FrameEventArgs)
Called when the frame is updated.
- Update(Action)
Queues a render command or state update.