Hash :
cfb430c8
Author :
Date :
2025-02-10T13:19:05
Remove angle::ErrorStream helper Most uses of the helper either use just the code or a fixed string, which compiles to a few instructions. Using this helper adds 200+ bytes of assembly to each use, due to the unneeded instantiation of ostringstream which allocates a buffer etc. The combined effect of this CL on an Android perf build is ~12KB (0.2%) reduction in size. The cases where the message is actually formatted are converted to an explicit use of ostringstream. Removing the helper so that the new code is explicit about the intent to use ostringstream, or an alternative way to format the message. Discovered accidentally while looking into size reduction due to __builtin_unreachable() Semi-automated code change, risk of copy-paste mistakes should be minimal. Bug: angleproject:394129077 Change-Id: I47c2642d750d31416b08a1cfa435d5463c294e35 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6250078 Commit-Queue: Roman Lavrov <romanl@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Charlie Lao <cclao@google.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
//
// Copyright 2021 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// ImageImpl.cpp: Defines the rx::ImageImpl class representing the EGLimage object.
#include "libANGLE/renderer/ImageImpl.h"
namespace rx
{
bool ExternalImageSiblingImpl::hasFrontBufferUsage() const
{
return false;
}
bool ExternalImageSiblingImpl::isCubeMap() const
{
return false;
}
uint32_t ExternalImageSiblingImpl::getLevelCount() const
{
return 1;
}
egl::Error ImageImpl::exportVkImage(void *vkImage, void *vkImageCreateInfo)
{
UNIMPLEMENTED();
return egl::Error(EGL_BAD_ACCESS);
}
bool ImageImpl::isFixedRatedCompression(const gl::Context *context)
{
UNIMPLEMENTED();
return false;
}
} // namespace rx