MCPcopy Create free account
hub / github.com/cogentcore/core / CmdBindVars

Method CmdBindVars

vgpu/system.go:372–394  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

370// to bind the Vars descriptors, for given collection of descriptors descIndex
371// (see Vars NDescs for info).
372func (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

Callers 6

CmdResetBindVarsMethod · 0.95
BeginRenderPassMethod · 0.95
RenderMethod · 0.80
UseTextureSetMethod · 0.80

Calls 1

VarsMethod · 0.95

Tested by

no test coverage detected