Skip to content

Commit 160dc8f

Browse files
Updated WaveIntrinsics/Subgroups sfx replace for Vulkan.json.
1 parent 25e3604 commit 160dc8f

1 file changed

Lines changed: 14 additions & 18 deletions

File tree

Vulkan/Sfx/Vulkan.json

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"pixelOutputDeclarationDSB": "[layout(location = {slot}, index = {id}) out {type} {name};]",
5959
"compilerMessageRegex": [ "(ERROR|WARNING):[\\S]*(.*):[\\S]*([0-9]+)[\\S]*:[ ]*(.*)", "$2($3): $1: $4" ],
6060
"preamble": "#version 450\n#extension GL_EXT_debug_printf : enable\n#extension GL_GOOGLE_cpp_style_line_directive : enable\n#extension GL_EXT_samplerless_texture_functions : enable\n#extension GL_EXT_shader_io_blocks : enable\n#extension GL_ARB_enhanced_layouts : enable\n#extension GL_EXT_multiview : enable\n#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable\n#extension GL_EXT_shader_explicit_arithmetic_types_int16 : enable\n",
61-
"computePreamble": "#extension GL_KHR_shader_subgroup_vote:enable\n#extension GL_KHR_shader_subgroup_ballot:enable\n#extension GL_ARB_shader_ballot: enable\n#extension GL_KHR_shader_subgroup_arithmetic : enable\n#extension GL_KHR_shader_subgroup_basic:enable\n#extension GL_ARB_gpu_shader_int64 : enable\n#extension GL_ARB_compute_shader : enable\n#extension GL_ARB_shader_image_load_store : enable\n",
61+
"computePreamble": "#extension GL_KHR_shader_subgroup_quad : enable\n#extension GL_KHR_shader_subgroup_shuffle: enable\n#extension GL_KHR_shader_subgroup_vote : enable\n#extension GL_KHR_shader_subgroup_ballot : enable\n#extension GL_KHR_shader_subgroup_arithmetic : enable\n#extension GL_KHR_shader_subgroup_basic : enable\n#extension GL_ARB_gpu_shader_int64 : enable\n#extension GL_ARB_compute_shader : enable\n#extension GL_ARB_shader_image_load_store : enable\n",
6262
"vertexSemantics": {
6363
"SV_VertexId": "gl_VertexIndex",
6464
"SV_VertexID": "gl_VertexIndex",
@@ -208,32 +208,28 @@
208208
"GatherAlpha": "textureGatherOffset",
209209
"IMAGESTORE(a,b,c)": "imageStore(a,b,c);",
210210
"imageStore(uav,pos, c)": "imageStore(uav,pos,c)",
211-
"WaveReadFirstLane": "readFirstInvocationARB",
212-
213-
"WaveAnyTrue": "anyInvocationARB",
214-
"WaveAllTrue": "allInvocationsARB",
215-
"WaveAllEqual": "allInvocationsEqualARB",
216-
"WaveActiveBallot": "subgroupBallot",
217-
211+
"WaveIsFirstLane": "subgroupElect",
212+
"WaveActiveAnyTrue": "subgroupAny",
218213
"WaveActiveAllTrue": "subgroupAll",
214+
"WaveActiveBallot": "subgroupBallot",
215+
"WaveReadLaneAt": "subgroupShuffle",
216+
"WaveReadLaneFirst": "subgroupBroadcastFirst",
219217
"WaveActiveAllEqual": "subgroupAllEqual",
220-
"WaveActiveCountBits": "subgroupBallotBitCount",
221-
"WaveActiveBitAdd": "subgroupAnd",
218+
"WaveActiveBitAnd": "subgroupAnd",
222219
"WaveActiveBitOr": "subgroupOr",
223220
"WaveActiveBitXor": "subgroupXor",
224-
"WaveActiveSum": "subgroupAdd",
225-
"WaveActiveProduct": "subgroupMul",
226-
"WaveActiveMin": "subgroupMin",
221+
"WaveActiveCountBits": "subgroupBallotBitcount",
227222
"WaveActiveMax": "subgroupMax",
223+
"WaveActiveMin": "subgroupMin",
224+
"WaveActiveProduct": "subgroupMul",
225+
"WaveActiveSum": "subgroupAdd",
226+
"WavePrefixCountBits": "subgroupBallotExclusiveBitCount",
228227
"WavePrefixSum": "subgroupExclusiveAdd",
229228
"WavePrefixProduct": "subgroupExclusiveMul",
230-
"WavePrefixCountBits": "subgroupBallotExclusiveBitCount",
231-
"WaveReadLaneAt": "subgroupBroadcast",
232-
"WaveReadLaneFirst": "subgroupBroadcastFirst",
229+
"QuadReadLaneAt": "subgroupQuadBroadcast",
230+
"QuadReadAcrossDiagonal": "subgroupQuadSwapDiagonal",
233231
"QuadReadAcrossX": "subgroupQuadSwapHorizontal",
234232
"QuadReadAcrossY": "subgroupQuadSwapVertical",
235-
"QuadReadAcrossDiagonal": "subgroupQuadSwapDiagonal",
236-
"QuadReadLaneAt": "subgroupQuadBroadcast",
237233
"InterlockedAdd": "atomicAdd",
238234
"InterlockedAnd" : "atomicAnd",
239235
"InterlockedOr" : "atomicOr",

0 commit comments

Comments
 (0)