14#ifndef vtkWebAssemblyOpenGLRenderWindow_h
15#define vtkWebAssemblyOpenGLRenderWindow_h
18#include "vtkRenderingOpenGL2Module.h"
22VTK_ABI_NAMESPACE_BEGIN
82 void* GetGenericDisplayId()
override {
return (
void*)this->ContextId; }
153 vtkGetStringMacro(CanvasSelector);
154 vtkSetStringMacro(CanvasSelector);
203 char* CanvasSelector =
nullptr;
a simple class to control print indentation
vtkWebAssemblyOpenGLRenderWindow()
PowerPreferenceType
These enums have a one-one correspondence with the webgpu enums.
void Frame() override
A termination method performed at the end of the rendering process to do things like swapping buffers...
void Initialize() override
Initialize the rendering window.
static vtkWebAssemblyOpenGLRenderWindow * New()
void ReleaseCurrent() override
Release the current context.
vtkSetEnumMacro(PowerPreference, PowerPreferenceType)
Set/Get the power preference of the graphics adapter.
void SetSize(int, int) override
Set the size of the window in pixels.
bool IsCurrent() override
Tells if this window is the current OpenGL context for the calling thread.
void MakeCurrent() override
Make this windows OpenGL context the current context.
void SetSize(int a[2]) override
Set the size of the window in pixels.
bool SetSwapControl(int i) override
Set the number of vertical syncs required between frames.
void * GetGenericWindowId() override
Dummy stubs for vtkWindow API.
void PreferHighPerformanceAdapter()
Set preference for a high-performance or low-power device.
void Clean()
Clean up device contexts, rendering contexts, etc.
~vtkWebAssemblyOpenGLRenderWindow() override
void PushContext() override
Ability to push and pop this window's context as the current context.
void CreateAWindow() override
Create a not-off-screen window.
void DestroyWindow() override
Destroy a not-off-screen window.
int * GetScreenSize() override
Get the current size of the screen in pixels.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetPosition(int a[2]) override
Set the position of the window.
void ShowCursor() override
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
void SetPosition(int x, int y) override
Set the position of the window.
void HideCursor() override
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
void SetFullScreen(vtkTypeBool) override
Change the window to fill the entire screen.
int GetColorBufferSizes(int *rgba) override
Get the size of the color buffer.
void PreferLowPowerAdapter()
Set preference for a high-performance or low-power device.
vtkGetEnumMacro(PowerPreference, PowerPreferenceType)
Set/Get the power preference of the graphics adapter.
void SetShowWindow(bool val) override
Show or not Show the window.
std::stack< unsigned long > ContextStack
void * GetGenericDrawable() override
Dummy stubs for vtkWindow API.
void Finalize() override
Finalize the rendering window.
void PopContext() override
Ability to push and pop this window's context as the current context.
virtual void SetPosition(int x, int y)
Set the position (x and y) of the rendering window in screen coordinates (in pixels).
virtual void SetSize(int width, int height)
Set the size (width and height) of the rendering window in screen coordinates (in pixels).
#define VTK_SIZEHINT(...)