Home | History | Annotate | Download | only in layers

Lines Matching refs:spv

1053         case spv::OpTypeVoid:
1054 case spv::OpTypeBool:
1055 case spv::OpTypeInt:
1056 case spv::OpTypeFloat:
1057 case spv::OpTypeVector:
1058 case spv::OpTypeMatrix:
1059 case spv::OpTypeImage:
1060 case spv::OpTypeSampler:
1061 case spv::OpTypeSampledImage:
1062 case spv::OpTypeArray:
1063 case spv::OpTypeRuntimeArray:
1064 case spv::OpTypeStruct:
1065 case spv::OpTypeOpaque:
1066 case spv::OpTypePointer:
1067 case spv::OpTypeFunction:
1068 case spv::OpTypeEvent:
1069 case spv::OpTypeDeviceEvent:
1070 case spv::OpTypeReserveId:
1071 case spv::OpTypeQueue:
1072 case spv::OpTypePipe:
1077 case spv::OpConstantTrue:
1078 case spv::OpConstantFalse:
1079 case spv::OpConstant:
1080 case spv::OpConstantComposite:
1081 case spv::OpConstantSampler:
1082 case spv::OpConstantNull:
1087 case spv::OpSpecConstantTrue:
1088 case spv::OpSpecConstantFalse:
1089 case spv::OpSpecConstant:
1090 case spv::OpSpecConstantComposite:
1091 case spv::OpSpecConstantOp:
1096 case spv::OpVariable:
1101 case spv::OpFunction:
1114 if (insn.opcode() == spv::OpEntryPoint) {
1129 case spv::StorageClassInput:
1131 case spv::StorageClassOutput:
1133 case spv::StorageClassUniformConstant:
1135 case spv::StorageClassUniform:
1137 case spv::StorageClassWorkgroup:
1139 case spv::StorageClassCrossWorkgroup:
1141 case spv::StorageClassPrivate:
1143 case spv::StorageClassFunction:
1145 case spv::StorageClassGeneric:
1147 case spv::StorageClassAtomicCounter:
1149 case spv::StorageClassImage:
1151 case spv::StorageClassPushConstant:
1163 if (value.opcode() != spv::OpConstant) {
1179 case spv::OpTypeBool:
1182 case spv::OpTypeInt:
1185 case spv::OpTypeFloat:
1188 case spv::OpTypeVector:
1192 case spv::OpTypeMatrix:
1196 case spv::OpTypeArray:
1200 case spv::OpTypePointer:
1204 case spv::OpTypeStruct: {
1216 case spv::OpTypeSampler:
1219 case spv::OpTypeSampledImage:
1223 case spv::OpTypeImage:
1242 if (type.opcode() != spv::OpTypeInt && type.opcode() != spv::OpTypeFloat)
1255 if (a_arrayed && a_insn.opcode() == spv::OpTypeArray) {
1259 if (b_arrayed && b_insn.opcode() == spv::OpTypeArray) {
1264 if (a_insn.opcode() == spv::OpTypeVector && relaxed && is_narrow_numeric_type(b_insn)) {
1272 if (a_insn.opcode() == spv::OpTypePointer) {
1283 case spv::OpTypeBool:
1285 case spv::OpTypeInt:
1288 case spv::OpTypeFloat:
1291 case spv::OpTypeVector:
1301 case spv::OpTypeMatrix:
1304 case spv::OpTypeArray:
1310 case spv::OpTypeStruct:
1346 case spv::OpTypePointer:
1350 case spv::OpTypeArray:
1356 case spv::OpTypeMatrix:
1359 case spv::OpTypeVector: {
1361 auto bit_width = (scalar_type.opcode() == spv::OpTypeInt || scalar_type.opcode() == spv::OpTypeFloat) ?
1420 if (def.opcode() == spv::OpTypePointer) {
1422 } else if (def.opcode() == spv::OpTypeArray && is_array_of_verts) {
1425 } else if (def.opcode() == spv::OpTypeStruct) {
1448 if (insn.opcode() == spv::OpMemberDecorate && insn.word(1) == type.word(1)) {
1451 if (insn.word(3) == spv::DecorationComponent) {
1460 if (insn.opcode() == spv::OpMemberDecorate && insn.word(1) == type.word(1)) {
1464 if (insn.word(3) == spv::DecorationLocation) {
1487 spv::StorageClass sinterface, bool is_array_of_verts) {
1500 if (insn.opcode() == spv::OpDecorate) {
1501 if (insn.word(2) == spv::DecorationLocation) {
1505 if (insn.word(2) == spv::DecorationBuiltIn) {
1509 if (insn.word(2) == spv::DecorationComponent) {
1513 if (insn.word(2) == spv::DecorationBlock) {
1517 if (insn.word(2) == spv::DecorationPatch) {
1541 assert(insn.opcode() == spv::OpVariable);
1590 if (insn.opcode() == spv::OpDecorate) {
1591 if (insn.word(2) == spv::DecorationInputAttachmentIndex) {
1599 if (def.opcode() == spv::OpVariable && insn.word(3) == spv::StorageClassUniformConstant) {
1630 if (insn.opcode() == spv::OpDecorate) {
1631 if (insn.word(2) == spv::DecorationDescriptorSet) {
1635 if (insn.word(2) == spv::DecorationBinding) {
1647 if (insn.opcode() == spv::OpVariable &&
1648 (insn.word(3) == spv::StorageClassUniform || insn.word(3) == spv::StorageClassUniformConstant)) {
1671 auto outputs = collect_interface_by_location(producer, producer_entrypoint, spv::StorageClassOutput, producer_stage->arrayed_output);
1672 auto inputs = collect_interface_by_location(consumer, consumer_entrypoint, spv::StorageClassInput, consumer_stage->arrayed_input);
1802 case spv::OpTypeInt:
1804 case spv::OpTypeFloat:
1806 case spv::OpTypeVector:
1808 case spv::OpTypeMatrix:
1810 case spv::OpTypeArray:
1812 case spv::OpTypePointer:
1814 case spv::OpTypeImage:
1855 auto inputs = collect_interface_by_location(vs, entrypoint, spv::StorageClassInput, false);
1932 /* TODO: dual source blend index (spv::DecIndex, zero if not provided) */
1934 auto outputs = collect_interface_by_location(fs, entrypoint, spv::StorageClassOutput, false);
2015 case spv::OpFunction:
2017 while (++insn, insn.opcode() != spv::OpFunctionEnd) {
2019 case spv::OpLoad:
2020 case spv::OpAtomicLoad:
2021 case spv::OpAtomicExchange:
2022 case spv::OpAtomicCompareExchange:
2023 case spv::OpAtomicCompareExchangeWeak:
2024 case spv::OpAtomicIIncrement:
2025 case spv::OpAtomicIDecrement:
2026 case spv::OpAtomicIAdd:
2027 case spv::OpAtomicISub:
2028 case spv::OpAtomicSMin:
2029 case spv::OpAtomicUMin:
2030 case spv::OpAtomicSMax:
2031 case spv::OpAtomicUMax:
2032 case spv::OpAtomicAnd:
2033 case spv::OpAtomicOr:
2034 case spv::OpAtomicXor:
2037 case spv::OpStore:
2038 case spv::OpAtomicStore:
2041 case spv::OpAccessChain:
2042 case spv::OpInBoundsAccessChain:
2045 case spv::OpSampledImage:
2046 case spv::OpImageSampleImplicitLod:
2047 case spv::OpImageSampleExplicitLod:
2048 case spv::OpImageSampleDrefImplicitLod:
2049 case spv::OpImageSampleDrefExplicitLod:
2050 case spv::OpImageSampleProjImplicitLod:
2051 case spv::OpImageSampleProjExplicitLod:
2052 case spv::OpImageSampleProjDrefImplicitLod:
2053 case spv::OpImageSampleProjDrefExplicitLod:
2054 case spv::OpImageFetch:
2055 case spv::OpImageGather:
2056 case spv::OpImageDrefGather:
2057 case spv::OpImageRead:
2058 case spv::OpImage:
2059 case spv::OpImageQueryFormat:
2060 case spv::OpImageQueryOrder:
2061 case spv::OpImageQuerySizeLod:
2062 case spv::OpImageQuerySize:
2063 case spv::OpImageQueryLod:
2064 case spv::OpImageQueryLevels:
2065 case spv::OpImageQuerySamples:
2066 case spv::OpImageSparseSampleImplicitLod:
2067 case spv::OpImageSparseSampleExplicitLod:
2068 case spv::OpImageSparseSampleDrefImplicitLod:
2069 case spv::OpImageSparseSampleDrefExplicitLod:
2070 case spv::OpImageSparseSampleProjImplicitLod:
2071 case spv::OpImageSparseSampleProjExplicitLod:
2072 case spv::OpImageSparseSampleProjDrefImplicitLod:
2073 case spv::OpImageSparseSampleProjDrefExplicitLod:
2074 case spv::OpImageSparseFetch:
2075 case spv::OpImageSparseGather:
2076 case spv::OpImageSparseDrefGather:
2077 case spv::OpImageTexelPointer:
2080 case spv::OpImageWrite:
2083 case spv::OpFunctionCall:
2089 case spv::OpExtInst:
2117 if (insn.opcode() == spv::OpMemberDecorate && insn.word(1) == type.word(1)) {
2119 if (insn.word(3) == spv::DecorationOffset) {
2165 if (def_insn.opcode() == spv::OpVariable && def_insn.word(3) == spv::StorageClassPushConstant) {
2462 while (type.opcode() == spv::OpTypeArray || type.opcode() == spv::OpTypePointer) {
2463 if (type.opcode() == spv::OpTypeArray) {
2473 case spv::OpTypeStruct: {
2475 if (insn.opcode() == spv::OpDecorate && insn.word(1) == type.word(1)) {
2476 if (insn.word(2) == spv::DecorationBlock) {
2479 } else if (insn.word(2) == spv::DecorationBufferBlock) {
2490 case spv::OpTypeSampler:
2494 case spv::OpTypeSampledImage:
2503 return dim == spv::DimBuffer && sampled == 1;
2507 case spv::OpTypeImage: {
2516 if (dim == spv::DimSubpassData) {
2518 } else if (dim == spv::DimBuffer) {
2560 if (insn.opcode() == spv::OpCapability) {
2562 case spv::CapabilityMatrix:
2563 case spv::CapabilityShader:
2564 case spv::CapabilityInputAttachment:
2565 case spv::CapabilitySampled1D:
2566 case spv::CapabilityImage1D:
2567 case spv::CapabilitySampledBuffer:
2568 case spv::CapabilityImageBuffer:
2569 case spv::CapabilityImageQuery:
2570 case spv::CapabilityDerivativeControl:
2574 case spv::CapabilityGeometry:
2578 case spv::CapabilityTessellation:
2582 case spv::CapabilityFloat64:
2586 case spv::CapabilityInt64:
2590 case spv::CapabilityTessellationPointSize:
2591 case spv::CapabilityGeometryPointSize:
2596 case spv::CapabilityImageGatherExtended:
2600 case spv::CapabilityStorageImageMultisample:
2604 case spv::CapabilityUniformBufferArrayDynamicIndexing:
2609 case spv::CapabilitySampledImageArrayDynamicIndexing:
2614 case spv::CapabilityStorageBufferArrayDynamicIndexing:
2619 case spv::CapabilityStorageImageArrayDynamicIndexing:
2624 case spv::CapabilityClipDistance:
2628 case spv::CapabilityCullDistance:
2632 case spv::CapabilityImageCubeArray:
2636 case spv::CapabilitySampleRateShading:
2640 case spv::CapabilitySparseResidency:
2644 case spv::CapabilityMinLod:
2648 case spv::CapabilitySampledCubeArray:
2652 case spv::CapabilityImageMSArray:
2656 case spv::CapabilityStorageImageExtendedFormats:
2661 case spv::CapabilityInterpolationFunction:
2665 case spv::CapabilityStorageImageReadWithoutFormat:
2670 case spv::CapabilityStorageImageWriteWithoutFormat:
2675 case spv::CapabilityMultiViewport:
2699 case spv::OpTypeArray:
2700 case spv::OpTypeSampledImage:
2703 case spv::OpTypePointer:
2706 case spv::OpTypeImage: {
2712 case spv::Dim1D:
2714 case spv::Dim2D:
2717 case spv::Dim3D:
2719 case spv::DimCube:
2721 case spv::DimSubpassData: