diff options
| author | Yong He <yonghe@outlook.com> | 2023-08-04 15:47:39 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-04 15:47:39 -0700 |
| commit | a2d90fb275962da84611160f8ddd74d934a68dbd (patch) | |
| tree | 066084537b9f4fe1f367de100ed6638a88a028c1 /source/slang/core.meta.slang | |
| parent | 17da4f0dec2b86ba3a4bdaf8a2ae112047d23623 (diff) | |
Redesign `DeclRef` and systematic `Val` deduplication (#3049)
* Redesign DeclRef + Deduplicate Val.
* Update project files
* Fix warning.
* Fix.
* Fix.
* Remove `Val::_equalsImplOverride`.
* Rmove `Val::_getHashCodeOverride`.
* Remove `semanticVisitor` param from `resolve`.
* Cleanups.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/core.meta.slang')
| -rw-r--r-- | source/slang/core.meta.slang | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index ae70a83f4..efd0a743c 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -316,7 +316,7 @@ interface __FlagsEnumType : __EnumType }; __generic<T, let N:int> -__magic_type(ArrayType) +__magic_type(ArrayExpressionType) struct Array { } @@ -876,7 +876,7 @@ extension int16_t /// An `N` component vector with elements of type `T`. __generic<T = float, let N : int = 4> -__magic_type(Vector) +__magic_type(VectorExpressionType) struct vector { /// The element type of the vector @@ -896,7 +896,7 @@ struct vector /// A matrix with `R` rows and `C` columns, with elements of type `T`. __generic<T = float, let R : int = 4, let C : int = 4> -__magic_type(Matrix) +__magic_type(MatrixExpressionType) struct matrix { __intrinsic_op($(kIROp_MakeMatrixFromScalar)) @@ -957,12 +957,12 @@ for (int tt = 0; tt < kTypeCount; ++tt) __generic<T> __intrinsic_type($(kIROp_ConstantBufferType)) -__magic_type(ConstantBuffer) +__magic_type(ConstantBufferType) struct ConstantBuffer {} __generic<T> __intrinsic_type($(kIROp_TextureBufferType)) -__magic_type(TextureBuffer) +__magic_type(TextureBufferType) struct TextureBuffer {} __generic<T> @@ -1238,14 +1238,14 @@ extension matrix<T, R, C> : IDifferentiable //@ public: /// Sampling state for filtered texture fetches. -__magic_type(SamplerState, $(int(SamplerStateFlavor::SamplerState))) +__magic_type(SamplerStateType, $(int(SamplerStateFlavor::SamplerState))) __intrinsic_type($(kIROp_SamplerStateType)) struct SamplerState { } /// Sampling state for filtered texture fetches that include a comparison operation before filtering. -__magic_type(SamplerState, $(int(SamplerStateFlavor::SamplerComparisonState))) +__magic_type(SamplerStateType, $(int(SamplerStateFlavor::SamplerComparisonState))) __intrinsic_type($(kIROp_SamplerComparisonStateType)) struct SamplerComparisonState { @@ -1347,12 +1347,12 @@ struct TextureTypeInfo if(prefixInfo.combined) { - sb << "__magic_type(TextureSampler," << int(flavor) << ")\n"; + sb << "__magic_type(TextureSamplerType," << int(flavor) << ")\n"; sb << "__intrinsic_type(" << (kIROp_TextureSamplerType + (int(flavor) << kIROpMeta_OtherShift)) << ")\n"; } else { - sb << "__magic_type(Texture," << int(flavor) << ")\n"; + sb << "__magic_type(TextureType," << int(flavor) << ")\n"; sb << "__intrinsic_type(" << (kIROp_TextureType + (int(flavor) << kIROpMeta_OtherShift)) << ")\n"; } sb << "struct "; |
