summaryrefslogtreecommitdiffstats
path: root/thirdparty/glslang/glslang/MachineIndependent/localintermediate.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/glslang/glslang/MachineIndependent/localintermediate.h')
-rw-r--r--thirdparty/glslang/glslang/MachineIndependent/localintermediate.h51
1 files changed, 1 insertions, 50 deletions
diff --git a/thirdparty/glslang/glslang/MachineIndependent/localintermediate.h b/thirdparty/glslang/glslang/MachineIndependent/localintermediate.h
index 2aa766a5e0..2f0e65ce39 100644
--- a/thirdparty/glslang/glslang/MachineIndependent/localintermediate.h
+++ b/thirdparty/glslang/glslang/MachineIndependent/localintermediate.h
@@ -147,7 +147,6 @@ struct TOffsetRange {
TRange offset;
};
-#ifndef GLSLANG_WEB
// Things that need to be tracked per xfb buffer.
struct TXfbBuffer {
TXfbBuffer() : stride(TQualifier::layoutXfbStrideEnd), implicitStride(0), contains64BitType(false),
@@ -159,7 +158,6 @@ struct TXfbBuffer {
bool contains32BitType;
bool contains16BitType;
};
-#endif
// Track a set of strings describing how the module was processed.
// This includes command line options, transforms, etc., ideally inclusive enough
@@ -311,9 +309,7 @@ public:
atomicCounterBlockName(""),
globalUniformBlockSet(TQualifier::layoutSetEnd),
globalUniformBlockBinding(TQualifier::layoutBindingEnd),
- atomicCounterBlockSet(TQualifier::layoutSetEnd)
-#ifndef GLSLANG_WEB
- ,
+ atomicCounterBlockSet(TQualifier::layoutSetEnd),
implicitThisName("@this"), implicitCounterName("@count"),
source(EShSourceNone),
useVulkanMemoryModel(false),
@@ -352,7 +348,6 @@ public:
spirvRequirement(nullptr),
spirvExecutionMode(nullptr),
uniformLocationBase(0)
-#endif
{
localSize[0] = 1;
localSize[1] = 1;
@@ -363,10 +358,8 @@ public:
localSizeSpecId[0] = TQualifier::layoutNotSet;
localSizeSpecId[1] = TQualifier::layoutNotSet;
localSizeSpecId[2] = TQualifier::layoutNotSet;
-#ifndef GLSLANG_WEB
xfbBuffers.resize(TQualifier::layoutXfbBufferEnd);
shiftBinding.fill(0);
-#endif
}
void setVersion(int v)
@@ -636,38 +629,6 @@ public:
localSizeSpecId[1] != TQualifier::layoutNotSet ||
localSizeSpecId[2] != TQualifier::layoutNotSet;
}
-#ifdef GLSLANG_WEB
- void output(TInfoSink&, bool tree) { }
-
- bool isEsProfile() const { return false; }
- bool getXfbMode() const { return false; }
- bool isMultiStream() const { return false; }
- TLayoutGeometry getOutputPrimitive() const { return ElgNone; }
- bool getNonCoherentColorAttachmentReadEXT() const { return false; }
- bool getNonCoherentDepthAttachmentReadEXT() const { return false; }
- bool getNonCoherentStencilAttachmentReadEXT() const { return false; }
- bool getPostDepthCoverage() const { return false; }
- bool getEarlyFragmentTests() const { return false; }
- TLayoutDepth getDepth() const { return EldNone; }
- bool getPixelCenterInteger() const { return false; }
- void setOriginUpperLeft() { }
- bool getOriginUpperLeft() const { return true; }
- TInterlockOrdering getInterlockOrdering() const { return EioNone; }
-
- bool getAutoMapBindings() const { return false; }
- bool getAutoMapLocations() const { return false; }
- int getNumPushConstants() const { return 0; }
- void addShaderRecordCount() { }
- void addTaskNVCount() { }
- void addTaskPayloadEXTCount() { }
- void setUseVulkanMemoryModel() { }
- bool usingVulkanMemoryModel() const { return false; }
- bool usingPhysicalStorageBuffer() const { return false; }
- bool usingVariablePointers() const { return false; }
- unsigned getXfbStride(int buffer) const { return 0; }
- bool hasLayoutDerivativeModeNone() const { return false; }
- ComputeDerivativeMode getLayoutDerivativeModeNone() const { return LayoutDerivativeNone; }
-#else
void output(TInfoSink&, bool tree);
bool isEsProfile() const { return profile == EEsProfile; }
@@ -1006,7 +967,6 @@ public:
void insertSpirvExecutionModeId(int executionMode, const TIntermAggregate* args);
bool hasSpirvExecutionMode() const { return spirvExecutionMode != nullptr; }
const TSpirvExecutionMode& getSpirvExecutionMode() const { return *spirvExecutionMode; }
-#endif // GLSLANG_WEB
void addBlockStorageOverride(const char* nameStr, TBlockStorageClass backing)
{
@@ -1113,12 +1073,6 @@ public:
void setUniqueId(unsigned long long id) { uniqueId = id; }
// Certain explicit conversions are allowed conditionally
-#ifdef GLSLANG_WEB
- bool getArithemeticInt8Enabled() const { return false; }
- bool getArithemeticInt16Enabled() const { return false; }
- bool getArithemeticFloat16Enabled() const { return false; }
- void updateNumericFeature(TNumericFeatures::feature f, bool on) { }
-#else
bool getArithemeticInt8Enabled() const {
return numericFeatures.contains(TNumericFeatures::shader_explicit_arithmetic_types) ||
numericFeatures.contains(TNumericFeatures::shader_explicit_arithmetic_types_int8);
@@ -1136,7 +1090,6 @@ public:
}
void updateNumericFeature(TNumericFeatures::feature f, bool on)
{ on ? numericFeatures.insert(f) : numericFeatures.erase(f); }
-#endif
protected:
TIntermSymbol* addSymbol(long long Id, const TString&, const TType&, const TConstUnionArray&, TIntermTyped* subtree, const TSourceLoc&);
@@ -1208,7 +1161,6 @@ protected:
unsigned int globalUniformBlockBinding;
unsigned int atomicCounterBlockSet;
-#ifndef GLSLANG_WEB
public:
const char* const implicitThisName;
const char* const implicitCounterName;
@@ -1279,7 +1231,6 @@ protected:
std::unordered_map<std::string, int> uniformLocationOverrides;
int uniformLocationBase;
TNumericFeatures numericFeatures;
-#endif
std::unordered_map<std::string, TBlockStorageClass> blockBackingOverrides;
std::unordered_set<int> usedConstantId; // specialization constant ids used