@@ -100,7 +100,8 @@ std::shared_ptr<tgfx::RenderPipeline> RuntimeFilter::createPipeline(tgfx::GPU* g
100100 }
101101
102102 tgfx::RenderPipelineDescriptor descriptor = {};
103- descriptor.vertex = tgfx::VertexDescriptor (vertexAttributes ());
103+ tgfx::VertexBufferLayout vertexLayout (vertexAttributes ());
104+ descriptor.vertex .bufferLayouts = {vertexLayout};
104105 descriptor.vertex .module = vertexShader;
105106 descriptor.fragment .module = fragmentShader;
106107 tgfx::PipelineColorAttachment colorAttachment = {};
@@ -257,7 +258,7 @@ bool RuntimeFilter::onDraw(tgfx::CommandEncoder* encoder,
257258 memcpy (data, vertices.data (), vertices.size () * sizeof (float ));
258259 vertexBuffer->unmap ();
259260
260- renderPass->setVertexBuffer (vertexBuffer);
261+ renderPass->setVertexBuffer (0 , vertexBuffer);
261262 renderPass->setTexture (0 , inputTextures[0 ], resources->sampler );
262263
263264 for (size_t i = 1 ; i < inputTextures.size (); i++) {
@@ -266,7 +267,7 @@ bool RuntimeFilter::onDraw(tgfx::CommandEncoder* encoder,
266267
267268 onUpdateUniforms (renderPass.get (), gpu, inputTextures, offset);
268269
269- renderPass->draw (tgfx::PrimitiveType::TriangleStrip, 0 , vertexCount ());
270+ renderPass->draw (tgfx::PrimitiveType::TriangleStrip, static_cast < uint32_t >( vertexCount () ));
270271 renderPass->end ();
271272 return true ;
272273}
0 commit comments