VTK  9.7.20260914
vtkWebGPURenderPipelineDescriptorInternals Class Reference

#include <vtkWebGPURenderPipelineDescriptorInternals.h>

Detailed Description

A WGPURenderPipelineDescriptor that owns the storage its pointer members refer to, and that starts out with VTK's preferred defaults rather than the plain C zero-initialization.

It derives from the C descriptor so that &descriptor can be handed straight to the C API - no cast is needed or wanted.

Definition at line 20 of file vtkWebGPURenderPipelineDescriptorInternals.h.

Inherits WGPURenderPipelineDescriptor.

Public Member Functions

 vtkWebGPURenderPipelineDescriptorInternals ()
 vtkWebGPURenderPipelineDescriptorInternals (const vtkWebGPURenderPipelineDescriptorInternals &)=delete
vtkWebGPURenderPipelineDescriptorInternalsoperator= (const vtkWebGPURenderPipelineDescriptorInternals &)=delete
 vtkWebGPURenderPipelineDescriptorInternals (vtkWebGPURenderPipelineDescriptorInternals &&)=delete
vtkWebGPURenderPipelineDescriptorInternalsoperator= (vtkWebGPURenderPipelineDescriptorInternals &&)=delete
WGPUDepthStencilState * EnableDepthStencil (WGPUTextureFormat format=WGPUTextureFormat_Depth24PlusStencil8)
void DisableDepthStencil ()
WGPUBlendState * EnableBlending (std::size_t colorTargetId)
void DisableBlending (std::size_t colorTargetId)

Public Attributes

std::array< WGPUVertexBufferLayout, kMaxVertexBufferscBuffers
std::array< WGPUVertexAttribute, kMaxVertexAttributescAttributes
std::array< WGPUColorTargetState, kMaxColorAttachmentscTargets
std::array< WGPUBlendState, kMaxColorAttachmentscBlends
WGPUFragmentState cFragment = WGPU_FRAGMENT_STATE_INIT
WGPUDepthStencilState cDepthStencil = WGPU_DEPTH_STENCIL_STATE_INIT

Static Public Attributes

static constexpr int kMaxVertexBuffers = 8u
static constexpr int kMaxVertexAttributes = 16u
static constexpr int kMaxColorAttachments = 8u

Constructor & Destructor Documentation

◆ vtkWebGPURenderPipelineDescriptorInternals() [1/3]

vtkWebGPURenderPipelineDescriptorInternals::vtkWebGPURenderPipelineDescriptorInternals ( )

◆ vtkWebGPURenderPipelineDescriptorInternals() [2/3]

vtkWebGPURenderPipelineDescriptorInternals::vtkWebGPURenderPipelineDescriptorInternals ( const vtkWebGPURenderPipelineDescriptorInternals & )
delete

◆ vtkWebGPURenderPipelineDescriptorInternals() [3/3]

vtkWebGPURenderPipelineDescriptorInternals::vtkWebGPURenderPipelineDescriptorInternals ( vtkWebGPURenderPipelineDescriptorInternals && )
delete

Member Function Documentation

◆ operator=() [1/2]

vtkWebGPURenderPipelineDescriptorInternals & vtkWebGPURenderPipelineDescriptorInternals::operator= ( const vtkWebGPURenderPipelineDescriptorInternals & )
delete

◆ operator=() [2/2]

vtkWebGPURenderPipelineDescriptorInternals & vtkWebGPURenderPipelineDescriptorInternals::operator= ( vtkWebGPURenderPipelineDescriptorInternals && )
delete

◆ EnableDepthStencil()

WGPUDepthStencilState * vtkWebGPURenderPipelineDescriptorInternals::EnableDepthStencil ( WGPUTextureFormat format = WGPUTextureFormat_Depth24PlusStencil8)

◆ DisableDepthStencil()

void vtkWebGPURenderPipelineDescriptorInternals::DisableDepthStencil ( )

◆ EnableBlending()

WGPUBlendState * vtkWebGPURenderPipelineDescriptorInternals::EnableBlending ( std::size_t colorTargetId)

◆ DisableBlending()

void vtkWebGPURenderPipelineDescriptorInternals::DisableBlending ( std::size_t colorTargetId)

Member Data Documentation

◆ kMaxVertexBuffers

int vtkWebGPURenderPipelineDescriptorInternals::kMaxVertexBuffers = 8u
staticconstexpr

Definition at line 24 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ kMaxVertexAttributes

int vtkWebGPURenderPipelineDescriptorInternals::kMaxVertexAttributes = 16u
staticconstexpr

Definition at line 25 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ kMaxColorAttachments

int vtkWebGPURenderPipelineDescriptorInternals::kMaxColorAttachments = 8u
staticconstexpr

Definition at line 26 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cBuffers

std::array<WGPUVertexBufferLayout, kMaxVertexBuffers> vtkWebGPURenderPipelineDescriptorInternals::cBuffers

Definition at line 45 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cAttributes

std::array<WGPUVertexAttribute, kMaxVertexAttributes> vtkWebGPURenderPipelineDescriptorInternals::cAttributes

Definition at line 46 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cTargets

std::array<WGPUColorTargetState, kMaxColorAttachments> vtkWebGPURenderPipelineDescriptorInternals::cTargets

Definition at line 47 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cBlends

std::array<WGPUBlendState, kMaxColorAttachments> vtkWebGPURenderPipelineDescriptorInternals::cBlends

Definition at line 48 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cFragment

WGPUFragmentState vtkWebGPURenderPipelineDescriptorInternals::cFragment = WGPU_FRAGMENT_STATE_INIT

Definition at line 50 of file vtkWebGPURenderPipelineDescriptorInternals.h.

◆ cDepthStencil

WGPUDepthStencilState vtkWebGPURenderPipelineDescriptorInternals::cDepthStencil = WGPU_DEPTH_STENCIL_STATE_INIT

Definition at line 51 of file vtkWebGPURenderPipelineDescriptorInternals.h.


The documentation for this class was generated from the following file: