Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 3b82fdc

Browse files
timvpGoogleCommit Bot
authored andcommitted
Revert "Add support for GL_CHROMIUM_texture_filtering"
This reverts commit 38780ae. Reason for revert: Breaks SWANGLE-VK: 05-12 23:42:28.612 22836 22861 D libEGL : dlopen_ext from APK (libEGL_angle.so) success at 0x79f4485a10 05-12 23:42:28.617 22836 22861 D libEGL : dlopen_ext from APK (libGLESv1_CM_angle.so) success at 0x79f4485eb0 05-12 23:42:28.619 22836 22861 D libEGL : dlopen_ext from APK (libGLESv2_angle.so) success at 0x79f4485c60 05-12 23:42:28.624 14223 14223 D StatusBar: disable<e i a s b h r c s > disable2<q i n > 05-12 23:42:28.633 14014 14057 V DisplayPowerController: Brightness [0.19986142] reason changing to: 'automatic', previous reason: 'automatic [ dim ]'. 05-12 23:42:28.635 22836 22861 D vulkan : searching for layers in '/data/app/~~0AfWfBsFEO78tqKlnanevg==/org.khronos.gl_cts-NOs3SGclHqlbcqe-08gHrw==/lib/arm64' 05-12 23:42:28.635 22836 22861 D vulkan : searching for layers in '/data/app/~~0AfWfBsFEO78tqKlnanevg==/org.khronos.gl_cts-NOs3SGclHqlbcqe-08gHrw==/base.apk!/lib/arm64-v8a' 05-12 23:42:28.632 22836 22836 W .khronos.gl_cts: type=1400 audit(0.0:218): avc: denied { ptrace } for scontext=u:r:zygote:s0 tcontext=u:r:untrusted_app_25:s0:c512,c768 tclass=process permissive=0 b/77925912 app=org.khronos.gl_cts 05-12 23:42:28.636 14014 14034 I EventSequenceValidator: Transition from ACTIVITY_LAUNCHED to ACTIVITY_FINISHED 05-12 23:42:28.637 22836 22861 F SwiftShader: external/swiftshader/src/Vulkan/libVulkan.cpp:425 vkCreateInstance TRACE_ASSERT: pCreateInfo->pNext sType = 1000247000 --------- beginning of crash 05-12 23:42:28.637 22836 22861 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 22861 (.khronos.gl_cts), pid 22836 (.khronos.gl_cts) Original change's description: > Add support for GL_CHROMIUM_texture_filtering > > Chromium enables a custom extension, GL_CHROMIUM_texture_filtering, when > using SwiftShaderGL, to enable high precision filtering. This change > makes it so ANGLE also handles this same extension when using the > SwiftShaderVK backend, by enabling the new > VK_GOOGLE_sampler_filtering_precision custom extension. > > Bug: b/146423360 > Bug: b/154620295 > Change-Id: I69cafc1ccf5970a3d220ac7e13ec3c8fdd4a9643 > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2185822 > Commit-Queue: Antonio Maiorano <[email protected]> > Commit-Queue: Jamie Madill <[email protected]> > Reviewed-by: Jamie Madill <[email protected]> [email protected],[email protected],[email protected] # Not skipping CQ checks because original CL landed > 1 day ago. Bug: b/146423360, b/154620295 Change-Id: I803d7a7baac81cf178b59c4bf2789346ec1d3f87 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2197168 Reviewed-by: Tim Van Patten <[email protected]> Commit-Queue: Tim Van Patten <[email protected]>
1 parent d0146e0 commit 3b82fdc

File tree

17 files changed

+6
-202
lines changed

17 files changed

+6
-202
lines changed

include/GLES2/gl2ext_angle.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -510,11 +510,6 @@ GL_APICALL void GL_APIENTRY glImportSemaphoreZirconHandleANGLE(GLuint memory,
510510
#endif
511511
#endif /* GL_ANGLE_semaphore_fuchsia */
512512

513-
#ifndef GL_CHROMIUM_texture_filtering_hint
514-
#define GL_CHROMIUM_texture_filtering_hint
515-
#define GL_TEXTURE_FILTERING_HINT_CHROMIUM 0x8AF0
516-
#endif /* GL_CHROMIUM_texture_filtering_hint */
517-
518513
// clang-format on
519514

520515
#endif // INCLUDE_GLES2_GL2EXT_ANGLE_H_

include/platform/FeaturesVk.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,6 @@ struct FeaturesVk : FeatureSetBase
120120
"supports_external_memory_fuchsia", FeatureCategory::VulkanFeatures,
121121
"VkDevice supports the VK_FUCHSIA_external_memory extension", &members};
122122

123-
angle::Feature supportsFilteringPrecision = {
124-
"supports_filtering_precision_google", FeatureCategory::VulkanFeatures,
125-
"VkDevice supports the VK_GOOGLE_sampler_filtering_precision extension", &members};
126-
127123
// Whether the VkDevice supports the VK_KHR_external_fence_capabilities extension.
128124
Feature supportsExternalFenceCapabilities = {
129125
"supports_external_fence_capabilities", FeatureCategory::VulkanFeatures,

src/libANGLE/Caps.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,6 @@ const ExtensionInfoMap &GetExtensionInfoMap()
10041004
map["GL_ANGLE_texture_multisample"] = enableableExtension(&Extensions::textureMultisample);
10051005
map["GL_ANGLE_multi_draw"] = enableableExtension(&Extensions::multiDraw);
10061006
map["GL_ANGLE_provoking_vertex"] = enableableExtension(&Extensions::provokingVertex);
1007-
map["GL_CHROMIUM_texture_filtering_hint"] = enableableExtension(&Extensions::textureFilteringCHROMIUM);
10081007
map["GL_CHROMIUM_lose_context"] = enableableExtension(&Extensions::loseContextCHROMIUM);
10091008
map["GL_ANGLE_texture_external_update"] = enableableExtension(&Extensions::textureExternalUpdateANGLE);
10101009
map["GL_ANGLE_base_vertex_base_instance"] = enableableExtension(&Extensions::baseVertexBaseInstance);

src/libANGLE/Caps.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -585,9 +585,6 @@ struct Extensions
585585
// GL_ANGLE_provoking_vertex
586586
bool provokingVertex = false;
587587

588-
// GL_CHROMIUM_texture_filtering_hint
589-
bool textureFilteringCHROMIUM = false;
590-
591588
// GL_CHROMIUM_lose_context
592589
bool loseContextCHROMIUM = false;
593590

src/libANGLE/Context.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4782,9 +4782,6 @@ void Context::hint(GLenum target, GLenum mode)
47824782
case GL_FOG_HINT:
47834783
mState.gles1().setHint(target, mode);
47844784
break;
4785-
case GL_TEXTURE_FILTERING_HINT_CHROMIUM:
4786-
mState.setTextureFilteringHint(mode);
4787-
break;
47884785
default:
47894786
UNREACHABLE();
47904787
return;

src/libANGLE/State.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,6 @@ State::State(const State *shareContextState,
352352
mStencilBackRef(0),
353353
mLineWidth(0),
354354
mGenerateMipmapHint(GL_NONE),
355-
mTextureFilteringHint(GL_NONE),
356355
mFragmentShaderDerivativeHint(GL_NONE),
357356
mBindGeneratesResource(bindGeneratesResource),
358357
mClientArraysEnabled(clientArraysEnabled),
@@ -420,7 +419,6 @@ void State::initialize(Context *context)
420419
mSampleMaskValues.fill(~GLbitfield(0));
421420

422421
mGenerateMipmapHint = GL_DONT_CARE;
423-
mTextureFilteringHint = GL_DONT_CARE;
424422
mFragmentShaderDerivativeHint = GL_DONT_CARE;
425423

426424
mLineWidth = 1.0f;
@@ -1430,18 +1428,6 @@ void State::setGenerateMipmapHint(GLenum hint)
14301428
mDirtyBits.set(DIRTY_BIT_EXTENDED);
14311429
}
14321430

1433-
void State::setTextureFilteringHint(GLenum hint)
1434-
{
1435-
mTextureFilteringHint = hint;
1436-
// Note: we don't add a dirty bit for this flag as it's not expected to be toggled at
1437-
// runtime.
1438-
}
1439-
1440-
GLenum State::getTextureFilteringHint() const
1441-
{
1442-
return mTextureFilteringHint;
1443-
}
1444-
14451431
void State::setFragmentShaderDerivativeHint(GLenum hint)
14461432
{
14471433
mFragmentShaderDerivativeHint = hint;
@@ -2491,9 +2477,6 @@ angle::Result State::getIntegerv(const Context *context, GLenum pname, GLint *pa
24912477
case GL_GENERATE_MIPMAP_HINT:
24922478
*params = mGenerateMipmapHint;
24932479
break;
2494-
case GL_TEXTURE_FILTERING_HINT_CHROMIUM:
2495-
*params = mTextureFilteringHint;
2496-
break;
24972480
case GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES:
24982481
*params = mFragmentShaderDerivativeHint;
24992482
break;

src/libANGLE/State.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,6 @@ class State : angle::NonCopyable
255255

256256
// Hint setters
257257
void setGenerateMipmapHint(GLenum hint);
258-
void setTextureFilteringHint(GLenum hint);
259-
GLenum getTextureFilteringHint() const;
260258
void setFragmentShaderDerivativeHint(GLenum hint);
261259

262260
// GL_CHROMIUM_bind_generates_resource
@@ -897,7 +895,6 @@ class State : angle::NonCopyable
897895
GLfloat mLineWidth;
898896

899897
GLenum mGenerateMipmapHint;
900-
GLenum mTextureFilteringHint;
901898
GLenum mFragmentShaderDerivativeHint;
902899

903900
const bool mBindGeneratesResource;

src/libANGLE/queryutils.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2973,7 +2973,6 @@ bool GetQueryParameterInfo(const State &glState,
29732973
case GL_PACK_ALIGNMENT:
29742974
case GL_UNPACK_ALIGNMENT:
29752975
case GL_GENERATE_MIPMAP_HINT:
2976-
case GL_TEXTURE_FILTERING_HINT_CHROMIUM:
29772976
case GL_RED_BITS:
29782977
case GL_GREEN_BITS:
29792978
case GL_BLUE_BITS:

src/libANGLE/renderer/vulkan/BUILD.gn

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ _vulkan_backend_sources = [
8787
"vk_format_table_autogen.cpp",
8888
"vk_format_utils.cpp",
8989
"vk_format_utils.h",
90-
"vk_google_filtering_precision.h",
9190
"vk_helpers.cpp",
9291
"vk_helpers.h",
9392
"vk_internal_shaders_autogen.cpp",

src/libANGLE/renderer/vulkan/RendererVk.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "libANGLE/renderer/vulkan/VertexArrayVk.h"
3333
#include "libANGLE/renderer/vulkan/vk_caps_utils.h"
3434
#include "libANGLE/renderer/vulkan/vk_format_utils.h"
35-
#include "libANGLE/renderer/vulkan/vk_google_filtering_precision.h"
3635
#include "libANGLE/trace.h"
3736
#include "platform/Platform.h"
3837

@@ -702,17 +701,6 @@ angle::Result RendererVk::initialize(DisplayVk *displayVk,
702701
enabledInstanceExtensions.empty() ? nullptr : enabledInstanceExtensions.data();
703702
instanceInfo.enabledLayerCount = static_cast<uint32_t>(enabledInstanceLayerNames.size());
704703
instanceInfo.ppEnabledLayerNames = enabledInstanceLayerNames.data();
705-
706-
// Disable certain validation features, specifically:
707-
// * Unique handles so that 'pNext' isn't cleared for pre-release or custom extensions
708-
VkValidationFeatureDisableEXT disabledFeatures[] = {
709-
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT};
710-
VkValidationFeaturesEXT validationFeatures = {};
711-
validationFeatures.sType = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
712-
validationFeatures.disabledValidationFeatureCount = 1;
713-
validationFeatures.pDisabledValidationFeatures = disabledFeatures;
714-
vk::AddToPNextChain(&instanceInfo, &validationFeatures);
715-
716704
ANGLE_VK_TRY(displayVk, vkCreateInstance(&instanceInfo, nullptr, &mInstance));
717705
#if defined(ANGLE_SHARED_LIBVULKAN)
718706
// Load volk if we are linking dynamically
@@ -1605,10 +1593,6 @@ void RendererVk::initFeatures(DisplayVk *displayVk, const ExtensionNameList &dev
16051593
&mFeatures, supportsExternalMemoryFuchsia,
16061594
ExtensionFound(VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME, deviceExtensionNames));
16071595

1608-
ANGLE_FEATURE_CONDITION(
1609-
&mFeatures, supportsFilteringPrecision,
1610-
ExtensionFound(VK_GOOGLE_SAMPLER_FILTERING_PRECISION_EXTENSION_NAME, deviceExtensionNames));
1611-
16121596
ANGLE_FEATURE_CONDITION(
16131597
&mFeatures, supportsExternalFenceCapabilities,
16141598
ExtensionFound(VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME, deviceExtensionNames));

0 commit comments

Comments
 (0)