Home | History | Annotate | Download | only in spirv_assembly

Lines Matching defs:specs

94 				map<string, string>			specs;
206 specs["accesschain"] = "OpAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 %i1 %i2 %i3\n";
207 specs["inputdecoration"] = "BufferBlock";
208 specs["inputstorageclass"] = "Uniform";
211 specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 %i1 %i2 %i3\n";
212 specs["inputdecoration"] = "BufferBlock";
213 specs["inputstorageclass"] = "Uniform";
217 specs["accesschain"] = "OpPtrAccessChain %_ptr_StorageBuffer_float %inputFirstElement %idx_1 %idx_0 %i0 %i1 %i2 %i3\n";
218 specs["inputdecoration"] = "Block";
219 specs["inputstorageclass"] = "StorageBuffer";
220 specs["variablepointercaps"] = "OpCapability VariablePointersStorageBuffer";
221 specs["ptr_buffer_float"] = "%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float";
222 specs["extensions"] = "OpExtension \"SPV_KHR_variable_pointers\"\n "
243 specs["intcaps"] = "OpCapability Int16";
244 specs["convert"] = "OpSConvert";
245 specs["intdecl"] = " %u16 = OpTypeInt 16 0\n"
250 specs["intcaps"] = "OpCapability Int64";
251 specs["convert"] = "OpSConvert";
252 specs["intdecl"] = " %u64 = OpTypeInt 64 0\n"
255 specs["convert"] = "OpCopyObject";
258 specs["idx_uint"] = "%u" + de::toString(idxSize);
259 specs["idx_int"] = (sign ? "%i" : "%u") + de::toString(idxSize);
261 spec.assembly = shaderSource.specialize(specs);
309 map<string, string> specs;
427 specs["convert"] = "OpUConvert";
428 specs["intdecl"] = " %u16 = OpTypeInt 16 0\n"
435 specs["convert"] = "OpUConvert";
436 specs["intdecl"] = " %u64 = OpTypeInt 64 0\n"
439 specs["convert"] = "OpCopyObject";
442 specs["idx_uint"] = "%u" + de::toString(idxSize);
443 specs["idx_int"] = (sign ? "%i" : "%u") + de::toString(idxSize);
448 specs["accesschain"] = "OpAccessChain %_ptr_Uniform_float %inputFirstElement %int_0 %i0 %i1 %i2 %i3\n";
449 specs["inputdecoration"] = "BufferBlock";
450 specs["inputstorageclass"] = "Uniform";
453 specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %int_0 %i0 %i1 %i2 %i3\n";
454 specs["inputdecoration"] = "BufferBlock";
455 specs["inputstorageclass"] = "Uniform";
459 specs["accesschain"] = "OpPtrAccessChain %_ptr_StorageBuffer_float %inputFirstElement %uint_1 %int_0 %i0 %i1 %i2 %i3\n";
460 specs["inputdecoration"] = "Block";
461 specs["inputstorageclass"] = "StorageBuffer";
462 specs["ptr_buffer_float"] = "%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %f32";
481 fragments["pre_main"] = preMain.specialize(specs);
482 fragments["decoration"] = decoration.specialize(specs);
483 fragments["testfun"] = testFun.specialize(specs);