SkSL: Remove many unused sampler types

More GLSL-isms that weren't used, and weren't really ready for use (most
were defined as "Other", not "Sampler"). If/when we need these, it's
easy to add them back. In the meantime, we should have a simpler system
for reserving keywords that doesn't pollute the type system.

Bug: skia:11115
Change-Id: I436c1e4de6e6b92ff14fc99ed1d47e0c5d1e3aff
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/347045
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
This commit is contained in:
Brian Osman 2020-12-23 11:56:19 -05:00 committed by Skia Commit-Bot
parent c63f4313b4
commit 0c3536c09a
2 changed files with 0 additions and 47 deletions

View File

@ -136,20 +136,12 @@ Compiler::Compiler(const ShaderCapsClass* caps, Flags flags)
TYPE(Sampler1D), TYPE(Sampler2D), TYPE(Sampler3D), TYPE(Sampler1D), TYPE(Sampler2D), TYPE(Sampler3D),
TYPE(SamplerExternalOES), TYPE(SamplerExternalOES),
TYPE(SamplerCube),
TYPE(Sampler2DRect), TYPE(Sampler2DRect),
TYPE(Sampler1DArray), TYPE(Sampler2DArray), TYPE(SamplerCubeArray),
TYPE(SamplerBuffer),
TYPE(Sampler2DMS), TYPE(Sampler2DMSArray),
TYPE(ISampler2D), TYPE(ISampler2D),
TYPE(Image2D), TYPE(IImage2D), TYPE(Image2D), TYPE(IImage2D),
TYPE(SubpassInput), TYPE(SubpassInputMS), TYPE(SubpassInput), TYPE(SubpassInputMS),
TYPE(Sampler1DShadow), TYPE(Sampler2DShadow), TYPE(SamplerCubeShadow),
TYPE(Sampler2DRectShadow),
TYPE(Sampler1DArrayShadow), TYPE(Sampler2DArrayShadow), TYPE(SamplerCubeArrayShadow),
TYPE(Sampler), TYPE(Sampler),
TYPE(Texture2D), TYPE(Texture2D),
}; };

View File

@ -131,12 +131,6 @@ public:
/*isArrayedTexture=*/false, /*isArrayedTexture=*/false,
/*isMultisampled=*/false, /*isMultisampled=*/false,
/*isSampled=*/true)) /*isSampled=*/true))
, fTextureBuffer_Type(Type::MakeTextureType("textureBuffer",
SpvDimBuffer,
/*isDepth=*/false,
/*isArrayedTexture=*/false,
/*isMultisampled=*/false,
/*isSampled=*/true))
, fITexture2D_Type(Type::MakeTextureType("itexture2D", , fITexture2D_Type(Type::MakeTextureType("itexture2D",
SpvDim2D, SpvDim2D,
/*isDepth=*/false, /*isDepth=*/false,
@ -148,27 +142,11 @@ public:
, fSampler3D_Type(Type::MakeSamplerType("sampler3D", *fTexture3D_Type)) , fSampler3D_Type(Type::MakeSamplerType("sampler3D", *fTexture3D_Type))
, fSamplerExternalOES_Type( , fSamplerExternalOES_Type(
Type::MakeSamplerType("samplerExternalOES", *fTextureExternalOES_Type)) Type::MakeSamplerType("samplerExternalOES", *fTextureExternalOES_Type))
, fSamplerCube_Type(Type::MakeSamplerType("samplerCube", *fTextureCube_Type))
, fSampler2DRect_Type(Type::MakeSamplerType("sampler2DRect", *fTexture2DRect_Type)) , fSampler2DRect_Type(Type::MakeSamplerType("sampler2DRect", *fTexture2DRect_Type))
, fSampler1DArray_Type(Type::MakeOtherType("sampler1DArray"))
, fSampler2DArray_Type(Type::MakeOtherType("sampler2DArray"))
, fSamplerCubeArray_Type(Type::MakeOtherType("samplerCubeArray"))
, fSamplerBuffer_Type(Type::MakeSamplerType("samplerBuffer", *fTextureBuffer_Type))
, fSampler2DMS_Type(Type::MakeOtherType("sampler2DMS"))
, fSampler2DMSArray_Type(Type::MakeOtherType("sampler2DMSArray"))
, fSampler1DShadow_Type(Type::MakeOtherType("sampler1DShadow"))
, fSampler2DShadow_Type(Type::MakeOtherType("sampler2DShadow"))
, fSamplerCubeShadow_Type(Type::MakeOtherType("samplerCubeShadow"))
, fSampler2DRectShadow_Type(Type::MakeOtherType("sampler2DRectShadow"))
, fSampler1DArrayShadow_Type(Type::MakeOtherType("sampler1DArrayShadow"))
, fSampler2DArrayShadow_Type(Type::MakeOtherType("sampler2DArrayShadow"))
, fSamplerCubeArrayShadow_Type(Type::MakeOtherType("samplerCubeArrayShadow"))
// Related to below FIXME, gsampler*s don't currently expand to cover integer case.
, fISampler2D_Type(Type::MakeSamplerType("isampler2D", *fITexture2D_Type)) , fISampler2D_Type(Type::MakeSamplerType("isampler2D", *fITexture2D_Type))
, fSampler_Type(Type::MakeSimpleType("sampler", Type::TypeKind::kSeparateSampler)) , fSampler_Type(Type::MakeSimpleType("sampler", Type::TypeKind::kSeparateSampler))
// FIXME express these as "gimage2D" that expand to image2D, iimage2D, and uimage2D.
, fImage2D_Type(Type::MakeTextureType("image2D", , fImage2D_Type(Type::MakeTextureType("image2D",
SpvDim2D, SpvDim2D,
/*isDepth=*/false, /*isDepth=*/false,
@ -182,8 +160,6 @@ public:
/*isMultisampled=*/false, /*isMultisampled=*/false,
/*isSampled=*/true)) /*isSampled=*/true))
// FIXME express these as "gsubpassInput" that expand to subpassInput, isubpassInput,
// and usubpassInput.
, fSubpassInput_Type(Type::MakeTextureType("subpassInput", , fSubpassInput_Type(Type::MakeTextureType("subpassInput",
SpvDimSubpassData, SpvDimSubpassData,
/*isDepth=*/false, /*isDepth=*/false,
@ -335,28 +311,13 @@ public:
const std::unique_ptr<Type> fTextureExternalOES_Type; const std::unique_ptr<Type> fTextureExternalOES_Type;
const std::unique_ptr<Type> fTextureCube_Type; const std::unique_ptr<Type> fTextureCube_Type;
const std::unique_ptr<Type> fTexture2DRect_Type; const std::unique_ptr<Type> fTexture2DRect_Type;
const std::unique_ptr<Type> fTextureBuffer_Type;
const std::unique_ptr<Type> fITexture2D_Type; const std::unique_ptr<Type> fITexture2D_Type;
const std::unique_ptr<Type> fSampler1D_Type; const std::unique_ptr<Type> fSampler1D_Type;
const std::unique_ptr<Type> fSampler2D_Type; const std::unique_ptr<Type> fSampler2D_Type;
const std::unique_ptr<Type> fSampler3D_Type; const std::unique_ptr<Type> fSampler3D_Type;
const std::unique_ptr<Type> fSamplerExternalOES_Type; const std::unique_ptr<Type> fSamplerExternalOES_Type;
const std::unique_ptr<Type> fSamplerCube_Type;
const std::unique_ptr<Type> fSampler2DRect_Type; const std::unique_ptr<Type> fSampler2DRect_Type;
const std::unique_ptr<Type> fSampler1DArray_Type;
const std::unique_ptr<Type> fSampler2DArray_Type;
const std::unique_ptr<Type> fSamplerCubeArray_Type;
const std::unique_ptr<Type> fSamplerBuffer_Type;
const std::unique_ptr<Type> fSampler2DMS_Type;
const std::unique_ptr<Type> fSampler2DMSArray_Type;
const std::unique_ptr<Type> fSampler1DShadow_Type;
const std::unique_ptr<Type> fSampler2DShadow_Type;
const std::unique_ptr<Type> fSamplerCubeShadow_Type;
const std::unique_ptr<Type> fSampler2DRectShadow_Type;
const std::unique_ptr<Type> fSampler1DArrayShadow_Type;
const std::unique_ptr<Type> fSampler2DArrayShadow_Type;
const std::unique_ptr<Type> fSamplerCubeArrayShadow_Type;
const std::unique_ptr<Type> fISampler2D_Type; const std::unique_ptr<Type> fISampler2D_Type;
const std::unique_ptr<Type> fSampler_Type; const std::unique_ptr<Type> fSampler_Type;