Rendering CmdBindVars adds command to the given command buffer to bind the Vars descriptors, for given collection of descriptors descIndex (see Vars NDescs for info).
(cmd vk.CommandBuffer, descIndex int)
| 370 | // to bind the Vars descriptors, for given collection of descriptors descIndex |
| 371 | // (see Vars NDescs for info). |
| 372 | func (sy *System) CmdBindVars(cmd vk.CommandBuffer, descIndex int) { |
| 373 | vars := sy.Vars() |
| 374 | if len(vars.SetMap) == 0 { |
| 375 | return |
| 376 | } |
| 377 | vars.BindDescIndex = descIndex |
| 378 | dset := vars.VkDescSets[descIndex] |
| 379 | doff := vars.DynOffs[descIndex] |
| 380 | |
| 381 | if sy.Compute { |
| 382 | if sy.StaticVars { |
| 383 | vk.CmdBindDescriptorSets(cmd, vk.PipelineBindPointCompute, vars.VkDescLayout, |
| 384 | 0, uint32(len(dset)), dset, 0, nil) |
| 385 | } else { |
| 386 | vk.CmdBindDescriptorSets(cmd, vk.PipelineBindPointCompute, vars.VkDescLayout, |
| 387 | 0, uint32(len(dset)), dset, uint32(len(doff)), doff) |
| 388 | } |
| 389 | } else { |
| 390 | vk.CmdBindDescriptorSets(cmd, vk.PipelineBindPointGraphics, vars.VkDescLayout, |
| 391 | 0, uint32(len(dset)), dset, uint32(len(doff)), doff) |
| 392 | } |
| 393 | |
| 394 | } |
| 395 | |
| 396 | // CmdBindTextureVarIndex returns the txIndex needed to select the given Texture value |
| 397 | // at valIndex in given variable in given set index, for use in a shader (i.e., pass |
no test coverage detected