|
58 | 58 | "pixelOutputDeclarationDSB": "[layout(location = {slot}, index = {id}) out {type} {name};]", |
59 | 59 | "compilerMessageRegex": [ "(ERROR|WARNING):[\\S]*(.*):[\\S]*([0-9]+)[\\S]*:[ ]*(.*)", "$2($3): $1: $4" ], |
60 | 60 | "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", |
62 | 62 | "vertexSemantics": { |
63 | 63 | "SV_VertexId": "gl_VertexIndex", |
64 | 64 | "SV_VertexID": "gl_VertexIndex", |
|
208 | 208 | "GatherAlpha": "textureGatherOffset", |
209 | 209 | "IMAGESTORE(a,b,c)": "imageStore(a,b,c);", |
210 | 210 | "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", |
218 | 213 | "WaveActiveAllTrue": "subgroupAll", |
| 214 | + "WaveActiveBallot": "subgroupBallot", |
| 215 | + "WaveReadLaneAt": "subgroupShuffle", |
| 216 | + "WaveReadLaneFirst": "subgroupBroadcastFirst", |
219 | 217 | "WaveActiveAllEqual": "subgroupAllEqual", |
220 | | - "WaveActiveCountBits": "subgroupBallotBitCount", |
221 | | - "WaveActiveBitAdd": "subgroupAnd", |
| 218 | + "WaveActiveBitAnd": "subgroupAnd", |
222 | 219 | "WaveActiveBitOr": "subgroupOr", |
223 | 220 | "WaveActiveBitXor": "subgroupXor", |
224 | | - "WaveActiveSum": "subgroupAdd", |
225 | | - "WaveActiveProduct": "subgroupMul", |
226 | | - "WaveActiveMin": "subgroupMin", |
| 221 | + "WaveActiveCountBits": "subgroupBallotBitcount", |
227 | 222 | "WaveActiveMax": "subgroupMax", |
| 223 | + "WaveActiveMin": "subgroupMin", |
| 224 | + "WaveActiveProduct": "subgroupMul", |
| 225 | + "WaveActiveSum": "subgroupAdd", |
| 226 | + "WavePrefixCountBits": "subgroupBallotExclusiveBitCount", |
228 | 227 | "WavePrefixSum": "subgroupExclusiveAdd", |
229 | 228 | "WavePrefixProduct": "subgroupExclusiveMul", |
230 | | - "WavePrefixCountBits": "subgroupBallotExclusiveBitCount", |
231 | | - "WaveReadLaneAt": "subgroupBroadcast", |
232 | | - "WaveReadLaneFirst": "subgroupBroadcastFirst", |
| 229 | + "QuadReadLaneAt": "subgroupQuadBroadcast", |
| 230 | + "QuadReadAcrossDiagonal": "subgroupQuadSwapDiagonal", |
233 | 231 | "QuadReadAcrossX": "subgroupQuadSwapHorizontal", |
234 | 232 | "QuadReadAcrossY": "subgroupQuadSwapVertical", |
235 | | - "QuadReadAcrossDiagonal": "subgroupQuadSwapDiagonal", |
236 | | - "QuadReadLaneAt": "subgroupQuadBroadcast", |
237 | 233 | "InterlockedAdd": "atomicAdd", |
238 | 234 | "InterlockedAnd" : "atomicAnd", |
239 | 235 | "InterlockedOr" : "atomicOr", |
|
0 commit comments