#include <geometry.h>
Definition at line 111 of file geometry.h.
◆ SkinnedVertexBufferGeometry()
impeller::scene::SkinnedVertexBufferGeometry::SkinnedVertexBufferGeometry |
( |
| ) |
|
|
default |
◆ ~SkinnedVertexBufferGeometry()
impeller::scene::SkinnedVertexBufferGeometry::~SkinnedVertexBufferGeometry |
( |
| ) |
|
|
overridedefault |
◆ BindToCommand()
Implements impeller::scene::Geometry.
Definition at line 237 of file geometry.cc.
242 pass.SetVertexBuffer(
245 SamplerDescriptor sampler_desc;
250 sampler_desc.label =
"NN Repeat";
252 SkinnedVertexShader::BindJointsTexture(
254 joints_texture_ ? joints_texture_ : scene_context.GetPlaceholderTexture(),
255 scene_context.GetContext()->GetSamplerLibrary()->GetSampler(
258 SkinnedVertexShader::FrameInfo info;
259 info.mvp = transform;
260 info.enable_skinning = joints_texture_ ? 1 : 0;
261 info.joint_texture_size =
262 joints_texture_ ? joints_texture_->GetSize().width : 1;
263 SkinnedVertexShader::BindFrameInfo(pass, buffer.EmplaceUniform(info));
References impeller::HostBuffer::EmplaceUniform(), impeller::scene::SceneContext::GetContext(), impeller::scene::SceneContext::GetPlaceholderTexture(), GetVertexBuffer(), impeller::kNearest, impeller::kRepeat, impeller::SamplerDescriptor::label, impeller::SamplerDescriptor::mag_filter, impeller::SamplerDescriptor::min_filter, impeller::SamplerDescriptor::mip_filter, impeller::RenderPass::SetVertexBuffer(), and impeller::SamplerDescriptor::width_address_mode.
◆ GetGeometryType()
GeometryType impeller::scene::SkinnedVertexBufferGeometry::GetGeometryType |
( |
| ) |
const |
|
overridevirtual |
◆ GetVertexBuffer()
VertexBuffer impeller::scene::SkinnedVertexBufferGeometry::GetVertexBuffer |
( |
Allocator & |
allocator | ) |
const |
|
overridevirtual |
◆ SetJointsTexture()
void impeller::scene::SkinnedVertexBufferGeometry::SetJointsTexture |
( |
const std::shared_ptr< Texture > & |
texture | ) |
|
|
overridevirtual |
◆ SetVertexBuffer()
void impeller::scene::SkinnedVertexBufferGeometry::SetVertexBuffer |
( |
VertexBuffer |
vertex_buffer | ) |
|
Definition at line 221 of file geometry.cc.
222 vertex_buffer_ = std::move(vertex_buffer);
The documentation for this class was generated from the following files: