UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::RenderableTrianglelist Class Reference

Classes

struct  UBO
 

Public Member Functions

 RenderableTrianglelist (ufo::Color color)
 
void init (WGPUDevice device)
 
void release ()
 
template<typename Camera >
void update (WGPUDevice device, WGPUCommandEncoder encoder, WGPUTextureView render_texture, WGPUTextureView depth_texture, Camera const &camera)
 

Public Attributes

WGPUShaderModule shader_module_ = nullptr
 
TriangleList< Vertextriangles_
 

Protected Member Functions

virtual WGPUBindGroupLayout bindGroupLayout (WGPUDevice device)
 
virtual WGPURenderPassDepthStencilAttachment depthAttachment (WGPUTextureView depth_texture)
 
virtual void initBindGroups (WGPUDevice device)
 
virtual void initBuffers (WGPUDevice device)
 
virtual void initIndexBuffer (WGPUDevice device)
 
virtual void initPipeline (WGPUDevice device)
 
virtual void initUniformBuffer (WGPUDevice device)
 
virtual void initVertexBuffer (WGPUDevice device)
 
virtual WGPURenderPipelineDescriptor pipelineDesc (WGPUDevice device)
 
virtual WGPUPipelineLayout pipelineLayout (WGPUDevice device)
 
virtual WGPURenderPassColorAttachment renderPassColorAttachment (WGPUTextureView render_texture)
 
virtual WGPURenderPassDescriptor renderPassDesc (WGPUTextureView render_texture, WGPUTextureView depth_texture)
 

Protected Attributes

WGPUBindGroup bind_group_ = nullptr
 
WGPUBindGroupDescriptor bind_group_desc {}
 
WGPUBindGroupLayout bind_group_layout_ = nullptr
 
WGPUBindGroupLayoutDescriptor bind_group_layout_desc {}
 
ufo::Color color_
 
WGPURenderPassColorAttachment color_attachment
 
WGPUColorTargetState color_target
 
WGPURenderPassDepthStencilAttachment depth_attachment
 
WGPUDepthStencilState depth_stencil_state
 
WGPUFragmentState fragment_state {}
 
WGPUBuffer index_buffer_ = nullptr
 
WGPUBufferDescriptor index_buffer_desc {}
 
WGPURenderPipeline pipeline_ = nullptr
 
WGPURenderPipelineDescriptor pipeline_desc = {}
 
WGPUPipelineLayoutDescriptor pipeline_layout_desc = {}
 
struct ufo::RenderableTrianglelist::UBO uniform_
 
WGPUBuffer uniform_buffer_ = nullptr
 
WGPUBufferDescriptor uniform_buffer_desc {}
 
std::vector< WGPUVertexAttribute > vertex_attributes
 
WGPUBuffer vertex_buffer_ = nullptr
 
WGPUBufferDescriptor vertex_buffer_desc = {}
 
WGPUVertexBufferLayout vertex_buffer_layout
 

Detailed Description

Definition at line 13 of file renderable_trianglelist.hpp.

Constructor & Destructor Documentation

◆ RenderableTrianglelist()

ufo::RenderableTrianglelist::RenderableTrianglelist ( ufo::Color  color)
inline

Definition at line 16 of file renderable_trianglelist.hpp.

◆ ~RenderableTrianglelist()

ufo::RenderableTrianglelist::~RenderableTrianglelist ( )
inline

Definition at line 21 of file renderable_trianglelist.hpp.

Member Function Documentation

◆ bindGroupLayout()

virtual WGPUBindGroupLayout ufo::RenderableTrianglelist::bindGroupLayout ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 98 of file renderable_trianglelist.hpp.

◆ depthAttachment()

virtual WGPURenderPassDepthStencilAttachment ufo::RenderableTrianglelist::depthAttachment ( WGPUTextureView  depth_texture)
inlineprotectedvirtual

Definition at line 156 of file renderable_trianglelist.hpp.

◆ init()

void ufo::RenderableTrianglelist::init ( WGPUDevice  device)
inline

Definition at line 23 of file renderable_trianglelist.hpp.

◆ initBindGroups()

virtual void ufo::RenderableTrianglelist::initBindGroups ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 119 of file renderable_trianglelist.hpp.

◆ initBuffers()

virtual void ufo::RenderableTrianglelist::initBuffers ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 279 of file renderable_trianglelist.hpp.

◆ initIndexBuffer()

virtual void ufo::RenderableTrianglelist::initIndexBuffer ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 321 of file renderable_trianglelist.hpp.

◆ initPipeline()

virtual void ufo::RenderableTrianglelist::initPipeline ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 270 of file renderable_trianglelist.hpp.

◆ initUniformBuffer()

virtual void ufo::RenderableTrianglelist::initUniformBuffer ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 337 of file renderable_trianglelist.hpp.

◆ initVertexBuffer()

virtual void ufo::RenderableTrianglelist::initVertexBuffer ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 286 of file renderable_trianglelist.hpp.

◆ pipelineDesc()

virtual WGPURenderPipelineDescriptor ufo::RenderableTrianglelist::pipelineDesc ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 204 of file renderable_trianglelist.hpp.

◆ pipelineLayout()

virtual WGPUPipelineLayout ufo::RenderableTrianglelist::pipelineLayout ( WGPUDevice  device)
inlineprotectedvirtual

Definition at line 193 of file renderable_trianglelist.hpp.

◆ release()

void ufo::RenderableTrianglelist::release ( )
inline

Definition at line 30 of file renderable_trianglelist.hpp.

◆ renderPassColorAttachment()

virtual WGPURenderPassColorAttachment ufo::RenderableTrianglelist::renderPassColorAttachment ( WGPUTextureView  render_texture)
inlineprotectedvirtual

Definition at line 142 of file renderable_trianglelist.hpp.

◆ renderPassDesc()

virtual WGPURenderPassDescriptor ufo::RenderableTrianglelist::renderPassDesc ( WGPUTextureView  render_texture,
WGPUTextureView  depth_texture 
)
inlineprotectedvirtual

Definition at line 176 of file renderable_trianglelist.hpp.

◆ update()

template<typename Camera >
void ufo::RenderableTrianglelist::update ( WGPUDevice  device,
WGPUCommandEncoder  encoder,
WGPUTextureView  render_texture,
WGPUTextureView  depth_texture,
Camera const &  camera 
)
inline

Definition at line 36 of file renderable_trianglelist.hpp.

Member Data Documentation

◆ bind_group_

WGPUBindGroup ufo::RenderableTrianglelist::bind_group_ = nullptr
protected

Definition at line 370 of file renderable_trianglelist.hpp.

◆ bind_group_desc

WGPUBindGroupDescriptor ufo::RenderableTrianglelist::bind_group_desc {}
protected

Definition at line 381 of file renderable_trianglelist.hpp.

◆ bind_group_layout_

WGPUBindGroupLayout ufo::RenderableTrianglelist::bind_group_layout_ = nullptr
protected

Definition at line 369 of file renderable_trianglelist.hpp.

◆ bind_group_layout_desc

WGPUBindGroupLayoutDescriptor ufo::RenderableTrianglelist::bind_group_layout_desc {}
protected

Definition at line 380 of file renderable_trianglelist.hpp.

◆ color_

ufo::Color ufo::RenderableTrianglelist::color_
protected

Definition at line 356 of file renderable_trianglelist.hpp.

◆ color_attachment

WGPURenderPassColorAttachment ufo::RenderableTrianglelist::color_attachment
protected

Definition at line 373 of file renderable_trianglelist.hpp.

◆ color_target

WGPUColorTargetState ufo::RenderableTrianglelist::color_target
protected

Definition at line 379 of file renderable_trianglelist.hpp.

◆ depth_attachment

WGPURenderPassDepthStencilAttachment ufo::RenderableTrianglelist::depth_attachment
protected

Definition at line 374 of file renderable_trianglelist.hpp.

◆ depth_stencil_state

WGPUDepthStencilState ufo::RenderableTrianglelist::depth_stencil_state
protected

Definition at line 375 of file renderable_trianglelist.hpp.

◆ fragment_state

WGPUFragmentState ufo::RenderableTrianglelist::fragment_state {}
protected

Definition at line 377 of file renderable_trianglelist.hpp.

◆ index_buffer_

WGPUBuffer ufo::RenderableTrianglelist::index_buffer_ = nullptr
protected

Definition at line 364 of file renderable_trianglelist.hpp.

◆ index_buffer_desc

WGPUBufferDescriptor ufo::RenderableTrianglelist::index_buffer_desc {}
protected

Definition at line 365 of file renderable_trianglelist.hpp.

◆ pipeline_

WGPURenderPipeline ufo::RenderableTrianglelist::pipeline_ = nullptr
protected

Definition at line 358 of file renderable_trianglelist.hpp.

◆ pipeline_desc

WGPURenderPipelineDescriptor ufo::RenderableTrianglelist::pipeline_desc = {}
protected

Definition at line 359 of file renderable_trianglelist.hpp.

◆ pipeline_layout_desc

WGPUPipelineLayoutDescriptor ufo::RenderableTrianglelist::pipeline_layout_desc = {}
protected

Definition at line 382 of file renderable_trianglelist.hpp.

◆ shader_module_

WGPUShaderModule ufo::RenderableTrianglelist::shader_module_ = nullptr

Definition at line 385 of file renderable_trianglelist.hpp.

◆ triangles_

TriangleList<Vertex> ufo::RenderableTrianglelist::triangles_

Definition at line 386 of file renderable_trianglelist.hpp.

◆ uniform_buffer_

WGPUBuffer ufo::RenderableTrianglelist::uniform_buffer_ = nullptr
protected

Definition at line 366 of file renderable_trianglelist.hpp.

◆ uniform_buffer_desc

WGPUBufferDescriptor ufo::RenderableTrianglelist::uniform_buffer_desc {}
protected

Definition at line 367 of file renderable_trianglelist.hpp.

◆ vertex_attributes

std::vector<WGPUVertexAttribute> ufo::RenderableTrianglelist::vertex_attributes
protected

Definition at line 378 of file renderable_trianglelist.hpp.

◆ vertex_buffer_

WGPUBuffer ufo::RenderableTrianglelist::vertex_buffer_ = nullptr
protected

Definition at line 362 of file renderable_trianglelist.hpp.

◆ vertex_buffer_desc

WGPUBufferDescriptor ufo::RenderableTrianglelist::vertex_buffer_desc = {}
protected

Definition at line 363 of file renderable_trianglelist.hpp.

◆ vertex_buffer_layout

WGPUVertexBufferLayout ufo::RenderableTrianglelist::vertex_buffer_layout
protected

Definition at line 376 of file renderable_trianglelist.hpp.


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