|
VTK
9.7.20261114
|
#include <vtkWebGPUContextDevice2DPrivate.h>
Container for vtkWebGPUContextDevice2D internal state.
Definition at line 109 of file vtkWebGPUContextDevice2DPrivate.h.
Classes | |
| struct | PipelineConfig |
| Configuration parameters for creating or retrieving WebGPU render pipelines. More... | |
| struct | CachedTexture |
| Holds WebGPU texture resources and metadata for caching images and text. More... | |
| struct | CachedTextData |
| Stores rasterized text images and their bounding box dimensions. More... | |
Public Attributes | |
| vtkWebGPUConfiguration * | Config = nullptr |
| vtkWebGPURenderPipelineCache * | PipelineCache = nullptr |
| WGPURenderPipeline | TrianglePipeline = nullptr |
| WGPURenderPipeline | LinePipeline = nullptr |
| WGPURenderPipeline | TexturedPipeline = nullptr |
| vtkWebGPULinearAllocator | VertexAllocator { "Context2D Dynamic VBO" } |
| WGPUBuffer | ColorBuffer = nullptr |
| WGPUBuffer | MatrixUniformBuffer = nullptr |
| WGPUBindGroup | TransformBindGroup |
| WGPUPipelineLayout | PipelineLayout = nullptr |
| WGPUVertexBufferLayout | VertexBufferLayout |
| WGPUTexture | DummyTexture = nullptr |
| WGPUTextureView | DummyTextureView = nullptr |
| WGPUSampler | DefaultSampler = nullptr |
| WGPUBindGroup | ActiveTextureBindGroup = nullptr |
| WGPUBindGroupLayout | BindGroupLayout = nullptr |
| std::unordered_map< vtkImageData *, CachedTexture > | ImageCache |
| std::unordered_map< std::string, CachedTexture > | TextCache |
| std::unordered_map< std::string, CachedTextData > | TextImageCache |
| std::vector< float > | BatchedVertices |
| WGPURenderPipeline | CurrentBatchPipeline = nullptr |
| WGPUBindGroup | CurrentBatchBindGroup = nullptr |
| bool | ClippingEnabled = false |
| int | ClipRect [4] = { 0, 0, 0, 0 } |
| bool | MatricesDirty = true |
| vtkWebGPUConfiguration* vtkWebGPUContextDevice2D::Private::Config = nullptr |
Definition at line 112 of file vtkWebGPUContextDevice2DPrivate.h.
| vtkWebGPURenderPipelineCache* vtkWebGPUContextDevice2D::Private::PipelineCache = nullptr |
Definition at line 113 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPURenderPipeline vtkWebGPUContextDevice2D::Private::TrianglePipeline = nullptr |
Definition at line 154 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPURenderPipeline vtkWebGPUContextDevice2D::Private::LinePipeline = nullptr |
Definition at line 155 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPURenderPipeline vtkWebGPUContextDevice2D::Private::TexturedPipeline = nullptr |
Definition at line 156 of file vtkWebGPUContextDevice2DPrivate.h.
| vtkWebGPULinearAllocator vtkWebGPUContextDevice2D::Private::VertexAllocator { "Context2D Dynamic VBO" } |
Definition at line 158 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBuffer vtkWebGPUContextDevice2D::Private::ColorBuffer = nullptr |
Definition at line 159 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBuffer vtkWebGPUContextDevice2D::Private::MatrixUniformBuffer = nullptr |
Definition at line 160 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBindGroup vtkWebGPUContextDevice2D::Private::TransformBindGroup |
Definition at line 161 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUPipelineLayout vtkWebGPUContextDevice2D::Private::PipelineLayout = nullptr |
Definition at line 162 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUVertexBufferLayout vtkWebGPUContextDevice2D::Private::VertexBufferLayout |
Definition at line 163 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUTexture vtkWebGPUContextDevice2D::Private::DummyTexture = nullptr |
Definition at line 165 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUTextureView vtkWebGPUContextDevice2D::Private::DummyTextureView = nullptr |
Definition at line 166 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUSampler vtkWebGPUContextDevice2D::Private::DefaultSampler = nullptr |
Definition at line 167 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBindGroup vtkWebGPUContextDevice2D::Private::ActiveTextureBindGroup = nullptr |
Definition at line 168 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBindGroupLayout vtkWebGPUContextDevice2D::Private::BindGroupLayout = nullptr |
Definition at line 169 of file vtkWebGPUContextDevice2DPrivate.h.
| std::unordered_map<vtkImageData*, CachedTexture> vtkWebGPUContextDevice2D::Private::ImageCache |
Definition at line 171 of file vtkWebGPUContextDevice2DPrivate.h.
| std::unordered_map<std::string, CachedTexture> vtkWebGPUContextDevice2D::Private::TextCache |
Definition at line 172 of file vtkWebGPUContextDevice2DPrivate.h.
| std::unordered_map<std::string, CachedTextData> vtkWebGPUContextDevice2D::Private::TextImageCache |
Definition at line 173 of file vtkWebGPUContextDevice2DPrivate.h.
| std::vector<float> vtkWebGPUContextDevice2D::Private::BatchedVertices |
Definition at line 175 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPURenderPipeline vtkWebGPUContextDevice2D::Private::CurrentBatchPipeline = nullptr |
Definition at line 176 of file vtkWebGPUContextDevice2DPrivate.h.
| WGPUBindGroup vtkWebGPUContextDevice2D::Private::CurrentBatchBindGroup = nullptr |
Definition at line 177 of file vtkWebGPUContextDevice2DPrivate.h.
| bool vtkWebGPUContextDevice2D::Private::ClippingEnabled = false |
Definition at line 179 of file vtkWebGPUContextDevice2DPrivate.h.
| int vtkWebGPUContextDevice2D::Private::ClipRect[4] = { 0, 0, 0, 0 } |
Definition at line 180 of file vtkWebGPUContextDevice2DPrivate.h.
| bool vtkWebGPUContextDevice2D::Private::MatricesDirty = true |
Definition at line 182 of file vtkWebGPUContextDevice2DPrivate.h.