1{ 2 "revision" : 4, 3 "instructions" : [ 4 { 5 "opname" : "Configuration", 6 "opcode" : 1, 7 "operands" : [ 8 {"kind" : "IdRef", "name" : "enabledExtensionNames" }, 9 {"kind" : "IdRef", "name" : "specializationInfoDataSize" }, 10 {"kind" : "IdRef", "name" : "specializationInfoData" }, 11 {"kind" : "IdRef", "name" : "shaderName" }, 12 {"kind" : "IdRef", "name" : "EntryPoint" }, 13 {"kind" : "IdRef", "name" : "groupCountX" }, 14 {"kind" : "IdRef", "name" : "groupCountY" }, 15 {"kind" : "IdRef", "name" : "groupCountZ" }, 16 {"kind" : "IdRef", "name" : "dispatchId" } 17 ] 18 }, 19 { 20 "opname" : "StartCounter", 21 "opcode" : 2, 22 "operands" : [ 23 {"kind" : "IdRef", "name" : "name" } 24 ] 25 }, 26 { 27 "opname" : "StopCounter", 28 "opcode" : 3, 29 "operands" : [ 30 {"kind" : "IdRef", "name" : "counter" } 31 ] 32 }, 33 { 34 "opname" : "PushConstants", 35 "opcode" : 4, 36 "operands" : [ 37 { "kind" : "IdRef", "name" : "offset" }, 38 { "kind" : "IdRef", "name" : "size" }, 39 { "kind" : "IdRef", "name" : "pValues" }, 40 { "kind" : "IdRef", "name" : "stageFlags" } 41 ] 42 }, 43 { 44 "opname" : "SpecializationMapEntry", 45 "opcode" : 5, 46 "operands" : [ 47 {"kind" : "IdRef", "name" : "constantID" }, 48 {"kind" : "IdRef", "name" : "offset" }, 49 {"kind" : "IdRef", "name" : "size" } 50 ] 51 }, 52 { 53 "opname" : "DescriptorSetBuffer", 54 "opcode" : 6, 55 "operands" : [ 56 { "kind" : "IdRef", "name" : "ds" }, 57 { "kind" : "IdRef", "name" : "binding" }, 58 { "kind" : "IdRef", "name" : "type" }, 59 { "kind" : "IdRef", "name" : "flags" }, 60 { "kind" : "IdRef", "name" : "queueFamilyIndexCount" }, 61 { "kind" : "IdRef", "name" : "sharingMode" }, 62 { "kind" : "IdRef", "name" : "size" }, 63 { "kind" : "IdRef", "name" : "usage" }, 64 { "kind" : "IdRef", "name" : "range" }, 65 { "kind" : "IdRef", "name" : "offset" }, 66 { "kind" : "IdRef", "name" : "memorySize" }, 67 { "kind" : "IdRef", "name" : "memoryType" }, 68 { "kind" : "IdRef", "name" : "bindOffset" }, 69 { "kind" : "IdRef", "name" : "viewFlags" }, 70 { "kind" : "IdRef", "name" : "viewFormat" } 71 ] 72 }, 73 { 74 "opname" : "DescriptorSetImage", 75 "opcode" : 7, 76 "operands" : [ 77 { "kind" : "IdRef", "name" : "ds" }, 78 { "kind" : "IdRef", "name" : "binding" }, 79 { "kind" : "IdRef", "name" : "type" }, 80 { "kind" : "IdRef", "name" : "imageLayout"}, 81 { "kind" : "IdRef", "name" : "imageFlags"}, 82 { "kind" : "IdRef", "name" : "imageType"}, 83 { "kind" : "IdRef", "name" : "imageformat"}, 84 { "kind" : "IdRef", "name" : "width"}, 85 { "kind" : "IdRef", "name" : "height"}, 86 { "kind" : "IdRef", "name" : "depth"}, 87 { "kind" : "IdRef", "name" : "mipLevels"}, 88 { "kind" : "IdRef", "name" : "arrayLayers"}, 89 { "kind" : "IdRef", "name" : "samples"}, 90 { "kind" : "IdRef", "name" : "tiling"}, 91 { "kind" : "IdRef", "name" : "usage"}, 92 { "kind" : "IdRef", "name" : "sharingMode"}, 93 { "kind" : "IdRef", "name" : "queueFamilyIndexCount"}, 94 { "kind" : "IdRef", "name" : "initialLayout"}, 95 { "kind" : "IdRef", "name" : "aspectMask"}, 96 { "kind" : "IdRef", "name" : "baseMipLevel"}, 97 { "kind" : "IdRef", "name" : "levelCount"}, 98 { "kind" : "IdRef", "name" : "baseArrayLayer"}, 99 { "kind" : "IdRef", "name" : "layerCount"}, 100 { "kind" : "IdRef", "name" : "viewFlags"}, 101 { "kind" : "IdRef", "name" : "viewType"}, 102 { "kind" : "IdRef", "name" : "viewFormat"}, 103 { "kind" : "IdRef", "name" : "component_a"}, 104 { "kind" : "IdRef", "name" : "component_b"}, 105 { "kind" : "IdRef", "name" : "component_g"}, 106 { "kind" : "IdRef", "name" : "component_r"}, 107 { "kind" : "IdRef", "name" : "memorySize" }, 108 { "kind" : "IdRef", "name" : "memoryType" }, 109 { "kind" : "IdRef", "name" : "bindOffset"} 110 ] 111 }, 112 { 113 "opname" : "DescriptorSetSampler", 114 "opcode" : 8, 115 "operands" : [ 116 { "kind" : "IdRef", "name" : "ds" }, 117 { "kind" : "IdRef", "name" : "binding" }, 118 { "kind" : "IdRef", "name" : "type" }, 119 { "kind" : "IdRef", "name" : "flags"}, 120 { "kind" : "IdRef", "name" : "magFilter"}, 121 { "kind" : "IdRef", "name" : "minFilter"}, 122 { "kind" : "IdRef", "name" : "mipmapMode"}, 123 { "kind" : "IdRef", "name" : "addressModeU"}, 124 { "kind" : "IdRef", "name" : "addressModeV"}, 125 { "kind" : "IdRef", "name" : "addressModeW"}, 126 { "kind" : "IdRef", "name" : "mipLodBias"}, 127 { "kind" : "IdRef", "name" : "anisotropyEnable"}, 128 { "kind" : "IdRef", "name" : "maxAnisotropy"}, 129 { "kind" : "IdRef", "name" : "compareEnable"}, 130 { "kind" : "IdRef", "name" : "compareOp"}, 131 { "kind" : "IdRef", "name" : "minLod"}, 132 { "kind" : "IdRef", "name" : "maxLod"}, 133 { "kind" : "IdRef", "name" : "borderColor"}, 134 { "kind" : "IdRef", "name" : "unnormalizedCoordinates"} 135 ] 136 } 137 ] 138} 139