diff --git a/DEPS b/DEPS index 0962cbfd9c..0f9f1ab3ec 100644 --- a/DEPS +++ b/DEPS @@ -12,7 +12,7 @@ }, { "url": "${PAG_GROUP}/tgfx.git", - "commit": "92250f90c3cdd7de1c2d9800ee3faf9eea4a5fb7", + "commit": "b8251c0dd494a24fafa9735de3c265c20b144c7e", "dir": "third_party/tgfx" }, { diff --git a/src/rendering/filters/RuntimeFilter.cpp b/src/rendering/filters/RuntimeFilter.cpp index 3c3f994759..e05a926719 100644 --- a/src/rendering/filters/RuntimeFilter.cpp +++ b/src/rendering/filters/RuntimeFilter.cpp @@ -100,7 +100,8 @@ std::shared_ptr RuntimeFilter::createPipeline(tgfx::GPU* g } tgfx::RenderPipelineDescriptor descriptor = {}; - descriptor.vertex = tgfx::VertexDescriptor(vertexAttributes()); + tgfx::VertexBufferLayout vertexLayout(vertexAttributes()); + descriptor.vertex.bufferLayouts = {vertexLayout}; descriptor.vertex.module = vertexShader; descriptor.fragment.module = fragmentShader; tgfx::PipelineColorAttachment colorAttachment = {}; @@ -257,7 +258,7 @@ bool RuntimeFilter::onDraw(tgfx::CommandEncoder* encoder, memcpy(data, vertices.data(), vertices.size() * sizeof(float)); vertexBuffer->unmap(); - renderPass->setVertexBuffer(vertexBuffer); + renderPass->setVertexBuffer(0, vertexBuffer); renderPass->setTexture(0, inputTextures[0], resources->sampler); for (size_t i = 1; i < inputTextures.size(); i++) { @@ -266,7 +267,7 @@ bool RuntimeFilter::onDraw(tgfx::CommandEncoder* encoder, onUpdateUniforms(renderPass.get(), gpu, inputTextures, offset); - renderPass->draw(tgfx::PrimitiveType::TriangleStrip, 0, vertexCount()); + renderPass->draw(tgfx::PrimitiveType::TriangleStrip, static_cast(vertexCount())); renderPass->end(); return true; }