#include <geometry.h>
Definition at line 104 of file geometry.h.
◆ SkinnedVertexBufferGeometry()
| impeller::scene::SkinnedVertexBufferGeometry::SkinnedVertexBufferGeometry |
( |
| ) |
|
|
default |
◆ ~SkinnedVertexBufferGeometry()
| impeller::scene::SkinnedVertexBufferGeometry::~SkinnedVertexBufferGeometry |
( |
| ) |
|
|
overridedefault |
◆ BindToCommand()
| void impeller::scene::SkinnedVertexBufferGeometry::BindToCommand |
( |
const SceneContext & |
scene_context, |
|
|
HostBuffer & |
buffer, |
|
|
const Matrix & |
transform, |
|
|
Command & |
command |
|
) |
| const |
|
overridevirtual |
Implements impeller::scene::Geometry.
Definition at line 238 of file geometry.cc.
243 command.BindVertices(
246 SamplerDescriptor sampler_desc;
251 sampler_desc.label =
"NN Repeat";
253 SkinnedVertexShader::BindJointsTexture(
255 joints_texture_ ? joints_texture_ : scene_context.GetPlaceholderTexture(),
256 scene_context.GetContext()->GetSamplerLibrary()->GetSampler(
259 SkinnedVertexShader::FrameInfo info;
260 info.mvp = transform;
261 info.enable_skinning = joints_texture_ ? 1 : 0;
262 info.joint_texture_size =
263 joints_texture_ ? joints_texture_->GetSize().width : 1;
264 SkinnedVertexShader::BindFrameInfo(command, buffer.EmplaceUniform(info));
References impeller::Command::BindVertices(), 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, 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 222 of file geometry.cc.
223 vertex_buffer_ = std::move(vertex_buffer);
The documentation for this class was generated from the following files: