mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
[Impeller] align SSBOs to 16 bytes to fix iOS shader validation issue. (flutter/engine#39654)
* [Impeller] align SSBOs to 16 bytes to fix iOS shader validation issue. * use DefaultUniformAlignment
This commit is contained in:
parent
6cf3c90e27
commit
83124e9bce
@ -134,8 +134,9 @@ bool LinearGradientContents::RenderSSBO(const ContentContext& renderer,
|
||||
auto colors = CreateGradientColors(colors_, stops_);
|
||||
|
||||
gradient_info.colors_length = colors.size();
|
||||
auto color_buffer = host_buffer.Emplace(
|
||||
colors.data(), colors.size() * sizeof(StopData), alignof(StopData));
|
||||
auto color_buffer =
|
||||
host_buffer.Emplace(colors.data(), colors.size() * sizeof(StopData),
|
||||
DefaultUniformAlignment());
|
||||
|
||||
VS::FrameInfo frame_info;
|
||||
frame_info.mvp = Matrix::MakeOrthographic(pass.GetRenderTargetSize()) *
|
||||
|
||||
@ -70,8 +70,9 @@ bool RadialGradientContents::RenderSSBO(const ContentContext& renderer,
|
||||
auto colors = CreateGradientColors(colors_, stops_);
|
||||
|
||||
gradient_info.colors_length = colors.size();
|
||||
auto color_buffer = host_buffer.Emplace(
|
||||
colors.data(), colors.size() * sizeof(StopData), alignof(StopData));
|
||||
auto color_buffer =
|
||||
host_buffer.Emplace(colors.data(), colors.size() * sizeof(StopData),
|
||||
DefaultUniformAlignment());
|
||||
|
||||
VS::FrameInfo frame_info;
|
||||
frame_info.mvp = Matrix::MakeOrthographic(pass.GetRenderTargetSize()) *
|
||||
|
||||
@ -76,8 +76,9 @@ bool SweepGradientContents::RenderSSBO(const ContentContext& renderer,
|
||||
auto colors = CreateGradientColors(colors_, stops_);
|
||||
|
||||
gradient_info.colors_length = colors.size();
|
||||
auto color_buffer = host_buffer.Emplace(
|
||||
colors.data(), colors.size() * sizeof(StopData), alignof(StopData));
|
||||
auto color_buffer =
|
||||
host_buffer.Emplace(colors.data(), colors.size() * sizeof(StopData),
|
||||
DefaultUniformAlignment());
|
||||
|
||||
VS::FrameInfo frame_info;
|
||||
frame_info.mvp = Matrix::MakeOrthographic(pass.GetRenderTargetSize()) *
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user