Commit 1f6eb0cd by Geoff Lang Committed by Commit Bot

D3D: Re-mark StreamDraw buffers as dynamic.

The StreamDraw usage flag was changed to a static type in http://crrev.com/50eb1e6f77b3b0ad89d2cd00efc0d1d673365296 but it appears to have regressed performance in several Chrome benchmarks because Skia uses it as a usage flag for buffers that change data frequently. BUG=angleproject:3366 BUG=953788 BUG=954028 Change-Id: Ib6805d94714bcd1679f3c9c49f1b70574f0b658a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1582786Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org> Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com> Commit-Queue: Geoff Lang <geofflang@chromium.org>
parent 3c369d19
...@@ -57,13 +57,13 @@ void BufferD3D::updateD3DBufferUsage(const gl::Context *context, gl::BufferUsage ...@@ -57,13 +57,13 @@ void BufferD3D::updateD3DBufferUsage(const gl::Context *context, gl::BufferUsage
case gl::BufferUsage::DynamicCopy: case gl::BufferUsage::DynamicCopy:
case gl::BufferUsage::DynamicRead: case gl::BufferUsage::DynamicRead:
case gl::BufferUsage::StreamCopy: case gl::BufferUsage::StreamCopy:
case gl::BufferUsage::StreamDraw:
case gl::BufferUsage::StreamRead: case gl::BufferUsage::StreamRead:
mUsage = D3DBufferUsage::STATIC; mUsage = D3DBufferUsage::STATIC;
initializeStaticData(context); initializeStaticData(context);
break; break;
case gl::BufferUsage::DynamicDraw: case gl::BufferUsage::DynamicDraw:
case gl::BufferUsage::StreamDraw:
mUsage = D3DBufferUsage::DYNAMIC; mUsage = D3DBufferUsage::DYNAMIC;
break; break;
default: default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment