Lines Matching refs:mExecutable
925 mExecutable(new ProgramExecutable())
948 return GetResourceIndexFromName(mExecutable->mUniforms, name); in getUniformIndexFromName()
975 return mExecutable->mSamplerUniformRange.contains(index); in isSamplerUniformIndex()
981 return uniformIndex - mExecutable->mSamplerUniformRange.low(); in getSamplerIndexFromUniformIndex()
986 return mExecutable->getUniformIndexFromSamplerIndex(samplerIndex); in getUniformIndexFromSamplerIndex()
991 return mExecutable->mImageUniformRange.contains(index); in isImageUniformIndex()
997 return uniformIndex - mExecutable->mImageUniformRange.low(); in getImageIndexFromUniformIndex()
1002 for (const sh::ShaderVariable &attribute : mExecutable->mProgramInputs) in getAttributeLocation()
1027 const ShaderBitSet linkedStages = mExecutable->getLinkedShaderStages(); in getFirstAttachedShaderStageType()
1038 const ShaderBitSet linkedStages = mExecutable->getLinkedShaderStages(); in getLastAttachedShaderStageType()
1188 mState.mExecutable = mLinkingState->linkedExecutable; in link()
1209 mState.mExecutable->getInfoLog().reset(); in linkImpl()
1212 if (!linkValidateShaders(mState.mExecutable->getInfoLog())) in linkImpl()
1241 InfoLog &infoLog = mState.mExecutable->getInfoLog(); in linkImpl()
1252 resources.init(&mState.mExecutable->mUniformBlocks, &mState.mExecutable->mUniforms, in linkImpl()
1253 &mState.mExecutable->mShaderStorageBlocks, &mState.mBufferVariables, in linkImpl()
1254 &mState.mExecutable->mAtomicCounterBuffers); in linkImpl()
1272 mState.mExecutable->getLinkedShaderStages(), in linkImpl()
1314 mState.mExecutable->getLinkedShaderStages(), in linkImpl()
1335 if (!mState.mExecutable->linkValidateOutputVariables( in linkImpl()
1344 mState.mExecutable->mUsesEarlyFragmentTestsOptimization = in linkImpl()
1346 mState.mExecutable->mAdvancedBlendEquations = in linkImpl()
1352 if (!mState.mExecutable->linkMergedVaryings( in linkImpl()
1360 mState.mExecutable->saveLinkedStateInfo(mState); in linkImpl()
1373 mLinkingState->linkedExecutable = mState.mExecutable; in linkImpl()
1413 &mState.mExecutable->mSamplerBindings, imageBindings); in resolveLinkImpl()
1423 (mState.mExecutable->mLinkedTransformFeedbackVaryings.empty() || in resolveLinkImpl()
1437 mState.mExecutable->resetLinkedShaderStages(); in updateLinkedShaderStages()
1443 mState.mExecutable->setLinkedShaderStages(shader->getType()); in updateLinkedShaderStages()
1450 mExecutable->mActiveSamplerRefCounts.fill(0); in updateActiveSamplers()
1451 mExecutable->updateActiveSamplers(*this); in updateActiveSamplers()
1480 mExecutable->mProgramInputs.emplace_back(attribute); in updateProgramInterfaceInputs()
1487 UpdateInterfaceVariable(&mExecutable->mProgramInputs, varying); in updateProgramInterfaceInputs()
1513 UpdateInterfaceVariable(&mExecutable->mOutputVariables, varying); in updateProgramInterfaceOutputs()
1524 mState.mExecutable.reset(new ProgramExecutable(*mLinkingState->linkedExecutable)); in unlink()
1526 mState.mExecutable->reset(); in unlink()
1551 InfoLog &infoLog = mState.mExecutable->getInfoLog(); in loadBinary()
1569 uniformBlockIndex < mState.mExecutable->getActiveUniformBlockCount(); ++uniformBlockIndex) in loadBinary()
1771 ASSERT(index < mState.mExecutable->getProgramInputs().size()); in getActiveAttribute()
1772 const sh::ShaderVariable &attrib = mState.mExecutable->getProgramInputs()[index]; in getActiveAttribute()
1792 return static_cast<GLint>(mState.mExecutable->getProgramInputs().size()); in getActiveAttributeCount()
1805 for (const sh::ShaderVariable &attrib : mState.mExecutable->getProgramInputs()) in getActiveAttributeMaxLength()
1816 return mState.mExecutable->getProgramInputs(); in getAttributes()
1827 ASSERT(!mLinkingState && mState.mExecutable); in getGeometryShaderInputPrimitiveType()
1828 return mState.mExecutable->getGeometryShaderInputPrimitiveType(); in getGeometryShaderInputPrimitiveType()
1832 ASSERT(!mLinkingState && mState.mExecutable); in getGeometryShaderOutputPrimitiveType()
1833 return mState.mExecutable->getGeometryShaderOutputPrimitiveType(); in getGeometryShaderOutputPrimitiveType()
1837 ASSERT(!mLinkingState && mState.mExecutable); in getGeometryShaderInvocations()
1838 return mState.mExecutable->getGeometryShaderInvocations(); in getGeometryShaderInvocations()
1842 ASSERT(!mLinkingState && mState.mExecutable); in getGeometryShaderMaxVertices()
1843 return mState.mExecutable->getGeometryShaderMaxVertices(); in getGeometryShaderMaxVertices()
1848 ASSERT(!mLinkingState && mState.mExecutable); in getTessControlShaderVertices()
1849 return mState.mExecutable->mTessControlShaderVertices; in getTessControlShaderVertices()
1854 ASSERT(!mLinkingState && mState.mExecutable); in getTessGenMode()
1855 return mState.mExecutable->mTessGenMode; in getTessGenMode()
1860 ASSERT(!mLinkingState && mState.mExecutable); in getTessGenPointMode()
1861 return mState.mExecutable->mTessGenPointMode; in getTessGenPointMode()
1866 ASSERT(!mLinkingState && mState.mExecutable); in getTessGenSpacing()
1867 return mState.mExecutable->mTessGenSpacing; in getTessGenSpacing()
1872 ASSERT(!mLinkingState && mState.mExecutable); in getTessGenVertexOrder()
1873 return mState.mExecutable->mTessGenVertexOrder; in getTessGenVertexOrder()
1879 ASSERT(index < mState.mExecutable->getProgramInputs().size()); in getInputResource()
1880 return mState.mExecutable->getProgramInputs()[index]; in getInputResource()
1888 for (size_t index = 0; index < mState.mExecutable->getProgramInputs().size(); index++) in getInputResourceIndex()
1916 for (const sh::ShaderVariable &resource : mState.mExecutable->getProgramInputs()) in getInputResourceMaxNameSize()
1928 for (const sh::ShaderVariable &resource : mState.mExecutable->getOutputVariables()) in getOutputResourceMaxNameSize()
1989 for (size_t index = 0; index < mState.mExecutable->getOutputVariables().size(); index++) in getOutputResourceIndex()
2004 return (mLinked ? mState.mExecutable->getOutputVariables().size() : 0); in getOutputResourceCount()
2056 ASSERT(index < mState.mExecutable->getUniforms().size()); in getUniformResourceName()
2057 getResourceName(mState.mExecutable->getUniforms()[index].name, bufSize, length, name); in getUniformResourceName()
2101 ASSERT(index < mState.mExecutable->getOutputVariables().size()); in getOutputResource()
2102 return mState.mExecutable->getOutputVariables()[index]; in getOutputResource()
2131 return mState.mExecutable->getTransformFeedbackStrides(); in getTransformFeedbackStrides()
2137 GLint primaryLocation = GetVariableLocation(mState.mExecutable->getOutputVariables(), in getFragDataLocation()
2138 mState.mExecutable->getOutputLocations(), name); in getFragDataLocation()
2143 return GetVariableLocation(mState.mExecutable->getOutputVariables(), in getFragDataLocation()
2144 mState.mExecutable->getSecondaryOutputLocations(), name); in getFragDataLocation()
2150 if (GetVariableLocation(mState.mExecutable->getOutputVariables(), in getFragDataIndex()
2151 mState.mExecutable->getOutputLocations(), name) != -1) in getFragDataIndex()
2155 if (GetVariableLocation(mState.mExecutable->getOutputVariables(), in getFragDataIndex()
2156 mState.mExecutable->getSecondaryOutputLocations(), name) != -1) in getFragDataIndex()
2174 ASSERT(index < mState.mExecutable->getUniforms().size()); in getActiveUniform()
2175 const LinkedUniform &uniform = mState.mExecutable->getUniforms()[index]; in getActiveUniform()
2208 return static_cast<GLint>(mState.mExecutable->getUniforms().size()); in getActiveUniformCount()
2229 for (const LinkedUniform &uniform : mState.mExecutable->getUniforms()) in getActiveUniformMaxLength()
2260 return mState.mExecutable->getUniforms()[mState.getUniformIndexFromLocation(location)]; in getUniformByLocation()
2281 return {GetVariableLocation(mState.mExecutable->getUniforms(), mState.mUniformLocations, name)}; in getUniformLocation()
2510 mState.mExecutable->mSamplerBindings[samplerIndex].boundTextureUnits; in getSamplerUniformBinding()
2625 mState.mExecutable->resetInfoLog(); in validate()
2626 InfoLog &infoLog = mState.mExecutable->getInfoLog(); in validate()
2650 GetInterfaceBlockName(blockIndex, mState.mExecutable->getUniformBlocks(), bufSize, length, in getActiveUniformBlockName()
2660 GetInterfaceBlockName({blockIndex}, mState.mExecutable->getShaderStorageBlocks(), bufSize, in getActiveShaderStorageBlockName()
2687 return getActiveInterfaceBlockMaxNameLength(mState.mExecutable->getUniformBlocks()); in getActiveUniformBlockMaxNameLength()
2693 return getActiveInterfaceBlockMaxNameLength(mState.mExecutable->getShaderStorageBlocks()); in getActiveShaderStorageBlockMaxNameLength()
2699 return GetInterfaceBlockIndex(mState.mExecutable->getUniformBlocks(), name); in getUniformBlockIndex()
2705 return GetInterfaceBlockIndex(mState.mExecutable->getShaderStorageBlocks(), name); in getShaderStorageBlockIndex()
2711 ASSERT(index < static_cast<GLuint>(mState.mExecutable->getActiveUniformBlockCount())); in getUniformBlockByIndex()
2712 return mState.mExecutable->getUniformBlocks()[index]; in getUniformBlockByIndex()
2718 ASSERT(index < static_cast<GLuint>(mState.mExecutable->getActiveShaderStorageBlockCount())); in getShaderStorageBlockByIndex()
2719 return mState.mExecutable->getShaderStorageBlocks()[index]; in getShaderStorageBlockByIndex()
2725 mState.mExecutable->mUniformBlocks[uniformBlockIndex.value].binding = uniformBlockBinding; in bindUniformBlock()
2726 mState.mExecutable->mActiveUniformBlockBindings.set(uniformBlockIndex.value, in bindUniformBlock()
2754 mState.mExecutable->mTransformFeedbackBufferMode = bufferMode; in setTransformFeedbackVaryings()
2767 ASSERT(index < mState.mExecutable->mLinkedTransformFeedbackVaryings.size()); in getTransformFeedbackVarying()
2768 const auto &var = mState.mExecutable->mLinkedTransformFeedbackVaryings[index]; in getTransformFeedbackVarying()
2796 return static_cast<GLsizei>(mState.mExecutable->mLinkedTransformFeedbackVaryings.size()); in getTransformFeedbackVaryingCount()
2810 for (const auto &var : mState.mExecutable->mLinkedTransformFeedbackVaryings) in getTransformFeedbackVaryingMaxLength()
2827 return mState.mExecutable->getTransformFeedbackBufferMode(); in getTransformFeedbackBufferMode()
2953 mState.mExecutable->mGeometryShaderInputPrimitiveType = inputPrimitive.value(); in linkValidateShaders()
2954 mState.mExecutable->mGeometryShaderOutputPrimitiveType = outputPrimitive.value(); in linkValidateShaders()
2955 mState.mExecutable->mGeometryShaderMaxVertices = maxVertices.value(); in linkValidateShaders()
2956 mState.mExecutable->mGeometryShaderInvocations = in linkValidateShaders()
2979 mState.mExecutable->mTessControlShaderVertices = tcsShaderVertices; in linkValidateShaders()
3002 mState.mExecutable->mTessGenMode = tesPrimitiveMode; in linkValidateShaders()
3003 mState.mExecutable->mTessGenSpacing = tessEvaluationShader->getTessGenSpacing(); in linkValidateShaders()
3004 mState.mExecutable->mTessGenVertexOrder = tessEvaluationShader->getTessGenVertexOrder(); in linkValidateShaders()
3005 mState.mExecutable->mTessGenPointMode = tessEvaluationShader->getTessGenPointMode(); in linkValidateShaders()
3015 for (GLuint tfIndex = 0; tfIndex < mState.mExecutable->mLinkedTransformFeedbackVaryings.size(); in getTransformFeedbackVaryingResourceIndex()
3018 const auto &tf = mState.mExecutable->mLinkedTransformFeedbackVaryings[tfIndex]; in getTransformFeedbackVaryingResourceIndex()
3030 ASSERT(index < mState.mExecutable->mLinkedTransformFeedbackVaryings.size()); in getTransformFeedbackVaryingResource()
3031 return mState.mExecutable->mLinkedTransformFeedbackVaryings[index]; in getTransformFeedbackVaryingResource()
3145 if (!mState.mExecutable->linkUniforms(context, shaderUniforms, infoLog, in linkUniforms()
3189 mState.mExecutable->mProgramInputs = vertexShader->getAllAttributes(); in linkAttributes()
3194 mState.mExecutable->mProgramInputs = vertexShader->getActiveAttributes(); in linkAttributes()
3201 for (sh::ShaderVariable &attribute : mState.mExecutable->mProgramInputs) in linkAttributes()
3257 for (sh::ShaderVariable &attribute : mState.mExecutable->mProgramInputs) in linkAttributes()
3275 ASSERT(mState.mExecutable->mAttributesTypeMask.none()); in linkAttributes()
3276 ASSERT(mState.mExecutable->mAttributesMask.none()); in linkAttributes()
3282 for (auto attributeIter = mState.mExecutable->getProgramInputs().begin(); in linkAttributes()
3283 attributeIter != mState.mExecutable->getProgramInputs().end();) in linkAttributes()
3291 attributeIter = mState.mExecutable->mProgramInputs.erase(attributeIter); in linkAttributes()
3296 for (const sh::ShaderVariable &attribute : mState.mExecutable->getProgramInputs()) in linkAttributes()
3308 mState.mExecutable->mActiveAttribLocationsMask.set(location); in linkAttributes()
3309 mState.mExecutable->mMaxActiveAttribLocation = in linkAttributes()
3310 std::max(mState.mExecutable->mMaxActiveAttribLocation, location + 1); in linkAttributes()
3316 &mState.mExecutable->mAttributesTypeMask); in linkAttributes()
3317 mState.mExecutable->mAttributesMask.set(location); in linkAttributes()
3329 for (unsigned int samplerIndex : mState.mExecutable->getSamplerUniformRange()) in setUniformValuesFromBindingQualifiers()
3331 const auto &samplerUniform = mState.mExecutable->getUniforms()[samplerIndex]; in setUniformValuesFromBindingQualifiers()
3354 for (unsigned int blockIndex = 0; blockIndex < mState.mExecutable->getActiveUniformBlockCount(); in initInterfaceBlockBindings()
3357 InterfaceBlock &uniformBlock = mState.mExecutable->mUniformBlocks[blockIndex]; in initInterfaceBlockBindings()
3369 SamplerBinding &samplerBinding = mState.mExecutable->mSamplerBindings[samplerIndex]; in updateSamplerUniform()
3393 uint32_t &oldRefCount = mState.mExecutable->mActiveSamplerRefCounts[oldTextureUnit]; in updateSamplerUniform()
3394 uint32_t &newRefCount = mState.mExecutable->mActiveSamplerRefCounts[newTextureUnit]; in updateSamplerUniform()
3401 TextureType &newSamplerType = mState.mExecutable->mActiveSamplerTypes[newTextureUnit]; in updateSamplerUniform()
3402 TextureType &oldSamplerType = mState.mExecutable->mActiveSamplerTypes[oldTextureUnit]; in updateSamplerUniform()
3403 SamplerFormat &newSamplerFormat = mState.mExecutable->mActiveSamplerFormats[newTextureUnit]; in updateSamplerUniform()
3404 SamplerFormat &oldSamplerFormat = mState.mExecutable->mActiveSamplerFormats[oldTextureUnit]; in updateSamplerUniform()
3410 mState.mExecutable->mActiveSamplersMask.set(newTextureUnit); in updateSamplerUniform()
3411 mState.mExecutable->mActiveSamplerShaderBits[newTextureUnit] = in updateSamplerUniform()
3412 mState.mExecutable->getUniforms()[locationInfo.index].activeShaders(); in updateSamplerUniform()
3432 mState.mExecutable->mActiveSamplersMask.reset(oldTextureUnit); in updateSamplerUniform()
3468 mExecutable->setSamplerUniformTextureTypeAndFormat(textureUnitIndex, in setSamplerUniformTextureTypeAndFormat()
3469 mExecutable->mSamplerBindings); in setSamplerUniformTextureTypeAndFormat()
3481 const LinkedUniform &linkedUniform = mState.mExecutable->getUniforms()[locationInfo.index]; in clampUniformCount()
3511 const LinkedUniform &linkedUniform = mState.mExecutable->getUniforms()[locationInfo.index]; in clampMatrixUniformCount()
3603 mState.mExecutable->save(mState.mSeparable, &stream); in serialize()
3639 for (ShaderType shaderType : mState.mExecutable->getLinkedShaderStages()) in serialize()
3696 mState.mExecutable->load(mState.mSeparable, &stream); in deserialize()
3732 if (mState.mExecutable->getLinkedTransformFeedbackVaryings().size() > 0 && in deserialize()
3741 mState.mExecutable->updateTransformFeedbackStrides(); in deserialize()
3745 mState.mExecutable->updateCanDrawWith(); in deserialize()
3752 for (ShaderType shaderType : mState.mExecutable->getLinkedShaderStages()) in deserialize()
3770 mState.mExecutable->mActiveImageShaderBits.fill({}); in postResolveLink()
3771 mState.mExecutable->updateActiveImages(getExecutable()); in postResolveLink()