• Home
  • Raw
  • Download

Lines Matching refs:blobOut

1029     void writePendingDeclarations(spirv::Blob *blobOut);
1335 void SpirvIDDiscoverer::writePendingDeclarations(spirv::Blob *blobOut) in writePendingDeclarations() argument
1339 mFloatId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1340 spirv::WriteTypeFloat(blobOut, mFloatId, spirv::LiteralInteger(32)); in writePendingDeclarations()
1345 mVec4Id = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1346 spirv::WriteTypeVector(blobOut, mVec4Id, mFloatId, spirv::LiteralInteger(4)); in writePendingDeclarations()
1351 mVec4OutTypePointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1352 spirv::WriteTypePointer(blobOut, mVec4OutTypePointerId, spv::StorageClassOutput, mVec4Id); in writePendingDeclarations()
1357 mIntId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1358 spirv::WriteTypeInt(blobOut, mIntId, spirv::LiteralInteger(32), spirv::LiteralInteger(1)); in writePendingDeclarations()
1363 mIvec4Id = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1364 spirv::WriteTypeVector(blobOut, mIvec4Id, mIntId, spirv::LiteralInteger(4)); in writePendingDeclarations()
1368 mInt0Id = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1369 spirv::WriteConstant(blobOut, mIntId, mInt0Id, spirv::LiteralContextDependentNumber(0)); in writePendingDeclarations()
1374 mFloatHalfId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
1375 spirv::WriteConstant(blobOut, mFloatId, mFloatHalfId, in writePendingDeclarations()
1396 spirv::Blob *blobOut);
1433 spirv::Blob *blobOut) in transformTypeStruct() argument
1446 spirv::WriteTypeStruct(blobOut, id, *memberList); in transformTypeStruct()
1463 spirv::Blob *blobOut);
1469 spirv::Blob *blobOut);
1474 spirv::Blob *blobOut);
1478 spirv::Blob *blobOut);
1505 spirv::Blob *blobOut) in transformAccessChain() argument
1511 spirv::WriteAccessChain(blobOut, mTypePointerTransformedId[typeId], id, baseId, indexList); in transformAccessChain()
1522 spirv::Blob *blobOut) in transformDecorate() argument
1561 spirv::Blob *blobOut) in transformTypePointer() argument
1583 const spirv::IdRef newPrivateTypeId(SpirvTransformerBase::GetNewId(blobOut)); in transformTypePointer()
1586 spirv::WriteTypePointer(blobOut, newPrivateTypeId, spv::StorageClassPrivate, typeId); in transformTypePointer()
1600 spirv::Blob *blobOut) in transformVariable() argument
1606 spirv::WriteVariable(blobOut, mTypePointerTransformedId[typeId], id, spv::StorageClassPrivate, in transformVariable()
1626 spirv::Blob *blobOut);
1632 spirv::Blob *blobOut);
1635 void addDecorate(spirv::IdRef replacedId, spirv::Blob *blobOut);
1639 spirv::Blob *blobOut);
1643 spirv::Blob *blobOut);
1677 spirv::Blob *blobOut) in visitVariable() argument
1681 mFixedVaryingId[id] = SpirvTransformerBase::GetNewId(blobOut); in visitVariable()
1691 spirv::Blob *blobOut) in transformVariable() argument
1698 spirv::WriteVariable(blobOut, typeId, mFixedVaryingId[id], storageClass, nullptr); in transformVariable()
1708 spirv::Blob *blobOut) in writeInputPreamble() argument
1728 const spirv::IdRef tempVar(SpirvTransformerBase::GetNewId(blobOut)); in writeInputPreamble()
1732 spirv::WriteLoad(blobOut, tempVarType, tempVar, mFixedVaryingId[id], nullptr); in writeInputPreamble()
1736 spirv::WriteStore(blobOut, id, tempVar, nullptr); in writeInputPreamble()
1750 void SpirvVaryingPrecisionFixer::addDecorate(spirv::IdRef replacedId, spirv::Blob *blobOut) in addDecorate() argument
1752 spirv::WriteDecorate(blobOut, replacedId, spv::DecorationRelaxedPrecision, {}); in addDecorate()
1758 spirv::Blob *blobOut) in writeOutputPrologue() argument
1776 const spirv::IdRef tempVar(SpirvTransformerBase::GetNewId(blobOut)); in writeOutputPrologue()
1780 spirv::WriteLoad(blobOut, tempVarType, tempVar, id, nullptr); in writeOutputPrologue()
1783 spirv::WriteStore(blobOut, mFixedVaryingId[id], tempVar, nullptr); in writeOutputPrologue()
1809 TransformationState transformCapability(spv::Capability capability, spirv::Blob *blobOut);
1821 spirv::Blob *blobOut);
1824 spirv::Blob *blobOut);
1829 spirv::Blob *blobOut);
1830 void addExecutionMode(spirv::IdRef entryPointId, spirv::Blob *blobOut);
1833 spirv::Blob *blobOut);
1836 spirv::Blob *blobOut);
1846 spirv::Blob *blobOut);
1852 void writeGetOffsetsCall(spirv::IdRef xfbOffsets, spirv::Blob *blobOut);
1861 spirv::Blob *blobOut);
2011 spirv::Blob *blobOut) in transformCapability() argument
2030 spirv::WriteCapability(blobOut, spv::CapabilityTransformFeedback); in transformCapability()
2108 spirv::Blob *blobOut) in writeIntConstant() argument
2124 mIntNIds[value] = SpirvTransformerBase::GetNewId(blobOut); in writeIntConstant()
2125 spirv::WriteConstant(blobOut, ids.intId(), mIntNIds[value], in writeIntConstant()
2132 spirv::Blob *blobOut) in writePendingDeclarations() argument
2141 mFloatOutputPointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2142 mFloatPrivatePointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2143 spirv::WriteTypePointer(blobOut, mFloatOutputPointerId, spv::StorageClassOutput, ids.floatId()); in writePendingDeclarations()
2144 spirv::WriteTypePointer(blobOut, mFloatPrivatePointerId, spv::StorageClassPrivate, in writePendingDeclarations()
2149 mIntOutputPointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2150 mIntPrivatePointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2151 spirv::WriteTypePointer(blobOut, mIntOutputPointerId, spv::StorageClassOutput, ids.intId()); in writePendingDeclarations()
2152 spirv::WriteTypePointer(blobOut, mIntPrivatePointerId, spv::StorageClassPrivate, in writePendingDeclarations()
2158 mUintOutputPointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2159 mUintPrivatePointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2160 spirv::WriteTypePointer(blobOut, mUintOutputPointerId, spv::StorageClassOutput, in writePendingDeclarations()
2162 spirv::WriteTypePointer(blobOut, mUintPrivatePointerId, spv::StorageClassPrivate, in writePendingDeclarations()
2166 mFloatUniformPointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2167 spirv::WriteTypePointer(blobOut, mFloatUniformPointerId, spv::StorageClassUniform, in writePendingDeclarations()
2172 mIVec4FuncPointerId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2173 spirv::WriteTypePointer(blobOut, mIVec4FuncPointerId, spv::StorageClassFunction, in writePendingDeclarations()
2181 writeIntConstant(ids, n, ids.intId(), blobOut); in writePendingDeclarations()
2199 mBufferStrides[info0->buffer] = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2200 spirv::WriteConstant(blobOut, ids.intId(), mBufferStrides[info0->buffer], in writePendingDeclarations()
2208 writeIntConstant(ids, varying.fieldIndex, ids.intId(), blobOut); in writePendingDeclarations()
2223 writeIntConstant(ids, arrayIndex, ids.intId(), blobOut); in writePendingDeclarations()
2228 mBufferStridesCompositeId = SpirvTransformerBase::GetNewId(blobOut); in writePendingDeclarations()
2229 spirv::WriteConstantComposite(blobOut, mIVec4Id, mBufferStridesCompositeId, compositeIds); in writePendingDeclarations()
2235 spirv::Blob *blobOut) in writeTransformFeedbackExtensionOutput() argument
2244 spirv::WriteStore(blobOut, mTransformFeedbackExtensionPositionId, positionId, nullptr); in writeTransformFeedbackExtensionOutput()
2279 spirv::Blob *blobOut) in writeTransformFeedbackEmulationOutput() argument
2337 const spirv::IdRef xfbOffsets(SpirvTransformerBase::GetNewId(blobOut)); in writeTransformFeedbackEmulationOutput()
2340 writeGetOffsetsCall(xfbOffsets, blobOut); in writeTransformFeedbackEmulationOutput()
2345 spirv::IdRef xfbOffset(SpirvTransformerBase::GetNewId(blobOut)); in writeTransformFeedbackEmulationOutput()
2350 spirv::WriteCompositeExtract(blobOut, ids.intId(), xfbOffset, xfbOffsets, in writeTransformFeedbackEmulationOutput()
2439 info->componentType, blobOut); in writeTransformFeedbackEmulationOutput()
2448 spirv::IdRef nextOffset(SpirvTransformerBase::GetNewId(blobOut)); in writeTransformFeedbackEmulationOutput()
2449 spirv::WriteIAdd(blobOut, ids.intId(), nextOffset, xfbOffset, mIntNIds[1]); in writeTransformFeedbackEmulationOutput()
2487 spirv::Blob *blobOut) in writeGetOffsetsCall() argument
2489 const spirv::IdRef xfbOffsetsResult(SpirvTransformerBase::GetNewId(blobOut)); in writeGetOffsetsCall()
2490 const spirv::IdRef xfbOffsetsVar(SpirvTransformerBase::GetNewId(blobOut)); in writeGetOffsetsCall()
2497 spirv::WriteVariable(blobOut, mIVec4FuncPointerId, xfbOffsetsVar, spv::StorageClassFunction, in writeGetOffsetsCall()
2501 spirv::WriteFunctionCall(blobOut, mIVec4Id, xfbOffsetsResult, mGetXfbOffsetsFuncId, in writeGetOffsetsCall()
2504 spirv::WriteStore(blobOut, xfbOffsetsVar, xfbOffsetsResult, nullptr); in writeGetOffsetsCall()
2506 spirv::WriteLoad(blobOut, mIVec4Id, xfbOffsets, xfbOffsetsVar, nullptr); in writeGetOffsetsCall()
2518 spirv::Blob *blobOut) in writeComponentCapture() argument
2520 spirv::IdRef component(SpirvTransformerBase::GetNewId(blobOut)); in writeComponentCapture()
2521 spirv::IdRef xfbOutPtr(SpirvTransformerBase::GetNewId(blobOut)); in writeComponentCapture()
2532 loadPtr = SpirvTransformerBase::GetNewId(blobOut); in writeComponentCapture()
2533 spirv::WriteAccessChain(blobOut, varyingTypePtr, loadPtr, varyingBaseId, in writeComponentCapture()
2536 spirv::WriteLoad(blobOut, varyingTypeId, component, loadPtr, nullptr); in writeComponentCapture()
2543 asFloat = SpirvTransformerBase::GetNewId(blobOut); in writeComponentCapture()
2544 spirv::WriteBitcast(blobOut, ids.floatId(), asFloat, component); in writeComponentCapture()
2550 spirv::WriteAccessChain(blobOut, mFloatUniformPointerId, xfbOutPtr, mXfbBuffers[bufferIndex], in writeComponentCapture()
2552 spirv::WriteStore(blobOut, xfbOutPtr, asFloat, nullptr); in writeComponentCapture()
2556 spirv::Blob *blobOut) in addExecutionMode() argument
2565 spirv::WriteExecutionMode(blobOut, entryPointId, spv::ExecutionModeXfb, {}); in addExecutionMode()
2571 spirv::Blob *blobOut) in addMemberDecorate() argument
2603 spirv::WriteMemberDecorate(blobOut, id, spirv::LiteralInteger(fieldIndex), in addMemberDecorate()
2612 spirv::Blob *blobOut) in addDecorate() argument
2635 spirv::WriteDecorate(blobOut, id, kXfbDecorations[i], in addDecorate()
2649 spirv::Blob *blobOut);
2657 spirv::Blob *blobOut);
2662 spirv::Blob *blobOut);
2670 spirv::Blob *blobOut) in writePositionTransformation() argument
2703 const spirv::IdRef xId(SpirvTransformerBase::GetNewId(blobOut)); in writePositionTransformation()
2704 const spirv::IdRef yId(SpirvTransformerBase::GetNewId(blobOut)); in writePositionTransformation()
2705 const spirv::IdRef zId(SpirvTransformerBase::GetNewId(blobOut)); in writePositionTransformation()
2706 const spirv::IdRef wId(SpirvTransformerBase::GetNewId(blobOut)); in writePositionTransformation()
2707 const spirv::IdRef rotatedPositionId(SpirvTransformerBase::GetNewId(blobOut)); in writePositionTransformation()
2709 spirv::WriteCompositeExtract(blobOut, ids.floatId(), xId, positionId, in writePositionTransformation()
2711 spirv::WriteCompositeExtract(blobOut, ids.floatId(), yId, positionId, in writePositionTransformation()
2713 spirv::WriteCompositeExtract(blobOut, ids.floatId(), zId, positionId, in writePositionTransformation()
2715 spirv::WriteCompositeExtract(blobOut, ids.floatId(), wId, positionId, in writePositionTransformation()
2720 preRotateXY(ids, xId, yId, &rotatedXId, &rotatedYId, blobOut); in writePositionTransformation()
2723 transformZToVulkanClipSpace(ids, zId, wId, &correctedZId, blobOut); in writePositionTransformation()
2725 spirv::WriteCompositeConstruct(blobOut, ids.vec4Id(), rotatedPositionId, in writePositionTransformation()
2727 spirv::WriteStore(blobOut, positionPointerId, rotatedPositionId, nullptr); in writePositionTransformation()
2735 spirv::Blob *blobOut) in preRotateXY() argument
2758 *rotatedYIdOut = SpirvTransformerBase::GetNewId(blobOut); in preRotateXY()
2759 spirv::WriteFNegate(blobOut, ids.floatId(), *rotatedYIdOut, yId); in preRotateXY()
2767 *rotatedYIdOut = SpirvTransformerBase::GetNewId(blobOut); in preRotateXY()
2768 spirv::WriteFNegate(blobOut, ids.floatId(), *rotatedYIdOut, xId); in preRotateXY()
2774 *rotatedXIdOut = SpirvTransformerBase::GetNewId(blobOut); in preRotateXY()
2775 *rotatedYIdOut = SpirvTransformerBase::GetNewId(blobOut); in preRotateXY()
2776 spirv::WriteFNegate(blobOut, ids.floatId(), *rotatedXIdOut, xId); in preRotateXY()
2777 spirv::WriteFNegate(blobOut, ids.floatId(), *rotatedYIdOut, yId); in preRotateXY()
2783 *rotatedXIdOut = SpirvTransformerBase::GetNewId(blobOut); in preRotateXY()
2785 spirv::WriteFNegate(blobOut, ids.floatId(), *rotatedXIdOut, yId); in preRotateXY()
2796 spirv::Blob *blobOut) in transformZToVulkanClipSpace() argument
2804 const spirv::IdRef zPlusWId(SpirvTransformerBase::GetNewId(blobOut)); in transformZToVulkanClipSpace()
2805 *correctedZIdOut = SpirvTransformerBase::GetNewId(blobOut); in transformZToVulkanClipSpace()
2808 spirv::WriteFAdd(blobOut, ids.floatId(), zPlusWId, zId, wId); in transformZToVulkanClipSpace()
2811 spirv::WriteFMul(blobOut, ids.floatId(), *correctedZIdOut, zPlusWId, ids.floatHalfId()); in transformZToVulkanClipSpace()