ae2f_docs
SlpPool.def.cc File Reference
#include <ae2f/Macro.h>
#include <assert.h>
#include <ae2fVK/Ann/Slp.h>
#include <ae2fVK/Ann/SlpPool.auto.h>

Go to the source code of this file.

Macros

#define COMMANDONRECORDING

Functions

 ae2f_MAC () _ae2fVK_AnnSlpDescPoolMkGeneric_imp(ae2fVK_AnnSlpCreatDescPool_t v_descpool
 assert (r_reterr==ae2f_errGlob_OK)
 __ae2fVK_AnnSlpCreatDescPoolVerbose_imp ((v_descpool).m_U0.m_vkdescpoolcreatinfo,(v_descpool).m_U0.m_vkdescpoolsz,(r_pool).m_vkdescpool, r_reterr,(iv_slp).m_vkres,(iv_slp).m_vkdev,(iv_slp).m_vkalloccalls, i_vkdescpoolcreatflags, i_vkdesctype, i_vkdescpoolsz_count, i_vkmaxdescsets)
 if ((iv_slp).m_vkres !=VK_SUCCESS)
 if ((r_reterr)) assert(!"__ae2fVK_AnnSlpCreatDescPoolVerbose_imp has failed.")
 unless ((r_pool).m_vkdescpool)
 ae2f_MAC (COMMANDONRECORDING,) _ae2fVK_AnnSlpDescPoolCmdMk_imp(ae2fVK_AnnSlpDescPoolCmdMk_t v_cmdmk
 assert ((iv_err)==ae2f_errGlob_OK &&"r_err's state is bad.")
 assert ((iv_slp).m_vkdev)
 assert ((v_cmdmk).m_u0.m_vkdescsetallocinfo.pSetLayouts)
 assert ((v_cmdmk).m_u0.m_vkdescsetallocinfo.pSetLayouts[i_desclayout])
 vkUpdateDescriptorSets (iv_slp.m_vkdev, 1, &(v_cmdmk).m_u0.m_vkdescwrdescinfo.m_wrset, 0, NULL)
 if (((iv_slp).m_vkres=vkBeginCommandBuffer(i_vkcmdbuf, &(v_cmdmk).m_u0.m_vkcmdbufbeginfo)) !=VK_SUCCESS)
 vkCmdBindPipeline (i_vkcmdbuf, VK_PIPELINE_BIND_POINT_COMPUTE,(iv_slp).m_vkpipeline[i_pipe])
 vkCmdBindDescriptorSets (i_vkcmdbuf, VK_PIPELINE_BIND_POINT_COMPUTE,(iv_slp).m_vkpipelayout[i_pipelayout], 0, 1, &(r_cmd).m_vkdescset, 0, NULL)
 if (((iv_slp).m_vkres !=VK_SUCCESS))(iv_err)|

Variables

ae2fVK_AnnSlpDescPool r_pool
ae2fVK_AnnSlpDescPool ae2f_err_t r_reterr
ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp iv_slp
ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits i_vkdescpoolcreatflags
ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const VkDescriptorType i_vkdesctype
ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const VkDescriptorType const uint32_t i_vkdescpoolsz_count
ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const VkDescriptorType const uint32_t const uint32_t i_vkmaxdescsets
const ae2fVK_AnnSlpDescPool i_pool
ae2fVK_AnnSlpDescPoolCmd r_cmd
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t iv_err
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t i_desccount
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize i_offglob
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize i_szglob
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize i_offloc
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize i_szloc
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts i_desclayout
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts const ae2fVK_eAnnSlpPipes i_pipe
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts const ae2fVK_eAnnSlpPipes const ae2fVK_eAnnSlpPipeLayouts i_pipelayout
ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts const ae2fVK_eAnnSlpPipes const ae2fVK_eAnnSlpPipeLayouts const VkCommandBuffer i_vkcmdbuf
v_cmdmk m_u0 m_vkdescsetallocinfo sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
v_cmdmk m_u0 m_vkdescsetallocinfo descriptorPool = (i_pool).m_vkdescpool
v_cmdmk m_u0 m_vkdescsetallocinfo descriptorSetCount = 1
v_cmdmk m_u0 m_vkdescsetallocinfo pSetLayouts = &(iv_slp).m_vkdescsetlayout[i_desclayout]
v_cmdmk m_u0 m_vkdescsetallocinfo pNext = NULL
 do
v_cmdmk m_u0 m_vkdescwrdescinfo m_buf[0] offset = i_offglob
v_cmdmk m_u0 m_vkdescwrdescinfo m_buf[0] range = i_szglob
v_cmdmk m_u0 m_vkdescwrdescinfo m_buf[1] buffer = (iv_slp).m_vklocbuf
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstSet = (r_cmd).m_vkdescset
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstBinding = 0
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstArrayElement = 0
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset descriptorCount = (i_desccount)
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset pBufferInfo = (v_cmdmk).m_u0.m_vkdescwrdescinfo.m_buf
v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset pImageInfo = NULL
v_cmdmk m_u0 m_vkcmdbufbeginfo pInheritanceInfo = NULL
v_cmdmk m_u0 m_vkcmdbufbeginfo flags = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
const ae2fVK_AnnSlpDescPool const ae2fVK_AnnSlpDescPoolCmd i_cmd

Macro Definition Documentation

◆ COMMANDONRECORDING

#define COMMANDONRECORDING

Definition at line 101 of file SlpPool.def.cc.

Function Documentation

◆ __ae2fVK_AnnSlpCreatDescPoolVerbose_imp()

__ae2fVK_AnnSlpCreatDescPoolVerbose_imp ( (v_descpool).m_U0. m_vkdescpoolcreatinfo,
(v_descpool).m_U0. m_vkdescpoolsz,
(r_pool). m_vkdescpool,
r_reterr ,
(iv_slp). m_vkres,
(iv_slp). m_vkdev,
(iv_slp). m_vkalloccalls,
i_vkdescpoolcreatflags ,
i_vkdesctype ,
i_vkdescpoolsz_count ,
i_vkmaxdescsets  )

◆ ae2f_MAC() [1/2]

ae2f_MAC ( )
Parameters
i_vkmaxdescsetsNote that would be the max possible amount for making ae2fVK_AnnSlpDescPoolCmd.

◆ ae2f_MAC() [2/2]

ae2f_MAC ( COMMANDONRECORDING )
Parameters
i_desccountDescriptor Count or Kernel parameter(argument) count.

◆ assert() [1/5]

assert ( (iv_err) = =ae2f_errGlob_OK &&"r_err's state is bad.")

◆ assert() [2/5]

assert ( (iv_slp). m_vkdev)

◆ assert() [3/5]

assert ( (v_cmdmk).m_u0.m_vkdescsetallocinfo. pSetLayouts)

◆ assert() [4/5]

assert ( (v_cmdmk).m_u0.m_vkdescsetallocinfo. pSetLayouts[i_desclayout])

◆ assert() [5/5]

assert ( r_reterr = =ae2f_errGlob_OK)

◆ if() [1/4]

if ( ((iv_slp).m_vkres !=VK_SUCCESS) )

◆ if() [2/4]

if ( ((iv_slp).m_vkres=vkBeginCommandBuffer(i_vkcmdbuf, &(v_cmdmk).m_u0.m_vkcmdbufbeginfo)) ! = VK_SUCCESS)

Definition at line 231 of file SlpPool.def.cc.

◆ if() [3/4]

if ( (iv_slp).m_vkres ! = VK_SUCCESS)

Definition at line 51 of file SlpPool.def.cc.

◆ if() [4/4]

if ( (r_reterr) )

◆ unless()

unless ( (r_pool). m_vkdescpool)

Definition at line 59 of file SlpPool.def.cc.

◆ vkCmdBindDescriptorSets()

vkCmdBindDescriptorSets ( i_vkcmdbuf ,
VK_PIPELINE_BIND_POINT_COMPUTE ,
(iv_slp). m_vkpipelayout[i_pipelayout],
0 ,
1 ,
&(r_cmd). m_vkdescset,
0 ,
NULL  )

◆ vkCmdBindPipeline()

vkCmdBindPipeline ( i_vkcmdbuf ,
VK_PIPELINE_BIND_POINT_COMPUTE ,
(iv_slp). m_vkpipeline[i_pipe] )

◆ vkUpdateDescriptorSets()

vkUpdateDescriptorSets ( iv_slp. m_vkdev,
1 ,
&(v_cmdmk).m_u0.m_vkdescwrdescinfo. m_wrset,
0 ,
NULL  )

Variable Documentation

◆ buffer

v_cmdmk m_u0 m_vkdescwrdescinfo m_buf [1] buffer = (iv_slp).m_vklocbuf

Definition at line 184 of file SlpPool.def.cc.

◆ descriptorCount

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset descriptorCount = (i_desccount)

Definition at line 210 of file SlpPool.def.cc.

◆ descriptorPool

v_cmdmk m_u0 m_vkdescsetallocinfo descriptorPool = (i_pool).m_vkdescpool

Definition at line 138 of file SlpPool.def.cc.

◆ descriptorSetCount

v_cmdmk m_u0 m_vkdescsetallocinfo descriptorSetCount = 1

Definition at line 141 of file SlpPool.def.cc.

◆ descriptorType

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER

Definition at line 207 of file SlpPool.def.cc.

◆ do

do
Initial value:
{
if (((iv_slp).m_vkres = vkAllocateDescriptorSets(
, &(v_cmdmk).m_u0.m_vkdescsetallocinfo
, &(r_cmd).m_vkdescset
)) != VK_SUCCESS)
{
assert((r_cmd).m_vkdescset);
assert(!"vkAllocateDescriptorSets has failed.");
break;
}
unless((r_cmd).m_vkdescset) {
assert(!"vkAllocateDescriptorSets went NULL.");
break;
}
(v_cmdmk).m_u0.m_vkdescwrdescinfo.m_buf[0]
.buffer = (iv_slp).m_vkglobbuf
#define unless(...)
Invokes when condition is false.
Definition Cast.h:103
ae2fVK_AnnMlp ae2f_err_t const ae2fVK_AnnSlpDescPool ae2fVK_AnnMlpDescPoolCmd r_cmd
ae2fVK_AnnMlp ae2f_err_t iv_err
assert((v_predict).m_k==(mlp).m_depth - 2)
#define ae2f_errGlob_PTR_IS_NULL
Failed to refer the pointer either l-value inside the function.
Definition errGlob.h:32
v_mk m_U0 m_mkswap m_mkbase m_vkdev
Definition Mlp.def.cc:123
v_mk m_U0 m_mkswap m_mkbase m_vkres
Definition Mlp.def.cc:118
ae2fVK_AnnSlp iv_slp
Definition Slp.def.cc:268

Definition at line 154 of file SlpPool.def.cc.

◆ dstArrayElement

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstArrayElement = 0

Definition at line 204 of file SlpPool.def.cc.

◆ dstBinding

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstBinding = 0

Definition at line 202 of file SlpPool.def.cc.

◆ dstSet

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset dstSet = (r_cmd).m_vkdescset

Definition at line 199 of file SlpPool.def.cc.

◆ flags

v_cmdmk m_u0 m_vkcmdbufbeginfo flags = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER

Definition at line 228 of file SlpPool.def.cc.

◆ i_cmd

const ae2fVK_AnnSlpDescPool const ae2fVK_AnnSlpDescPoolCmd i_cmd
Initial value:
{
if(((iv_slp).m_vkres = vkFreeDescriptorSets(
, (i_pool).m_vkdescpool
, 1
, &(i_cmd).m_vkdescset
)) != VK_SUCCESS)
assert(!"vkFreeDescriptorSets has failed.")
ae2fVK_AnnMlp ae2f_err_t const ae2fVK_AnnSlpDescPool i_pool
const ae2fVK_AnnSlpDescPool const ae2fVK_AnnSlpDescPoolCmd i_cmd

Definition at line 271 of file SlpPool.def.cc.

◆ i_desccount

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t i_desccount

Definition at line 117 of file SlpPool.def.cc.

◆ i_desclayout

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts i_desclayout

Definition at line 124 of file SlpPool.def.cc.

◆ i_offglob

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize i_offglob

Definition at line 119 of file SlpPool.def.cc.

◆ i_offloc

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize i_offloc

Definition at line 122 of file SlpPool.def.cc.

◆ i_pipe

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts const ae2fVK_eAnnSlpPipes i_pipe

Definition at line 125 of file SlpPool.def.cc.

◆ i_pipelayout

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize const ae2fVK_eAnnSlpDescLayouts const ae2fVK_eAnnSlpPipes const ae2fVK_eAnnSlpPipeLayouts i_pipelayout

Definition at line 126 of file SlpPool.def.cc.

◆ i_pool

ae2fVK_AnnSlp ae2f_err_t const ae2fVK_AnnSlpDescPool i_pool
Initial value:
{
vkDestroyDescriptorPool(
(i_slp).m_vkdev
, (i_pool).m_vkdescpool
, (i_slp).m_vkalloccalls
)
v_mk m_U0 m_mkswap m_mkbase m_vkalloccalls
Definition Mlp.def.cc:124

Definition at line 90 of file SlpPool.def.cc.

◆ i_szglob

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize i_szglob

Definition at line 120 of file SlpPool.def.cc.

◆ i_szloc

ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnSlp const ae2fVK_AnnSlpDescPool ae2f_err_t const uint32_t const VkDeviceSize const VkDeviceSize const VkDeviceSize const VkDeviceSize i_szloc

Definition at line 123 of file SlpPool.def.cc.

◆ i_vkcmdbuf

ae2fVK_AnnSlp ae2f_err_t const ae2fVK_AnnSlpDescPool ae2fVK_AnnSlpDescPoolCmd const VkCommandBuffer i_vkcmdbuf
Initial value:
{
assert((iv_slp).m_vkres == VK_SUCCESS && "(iv_slp)'s state is bad.")

Definition at line 129 of file SlpPool.def.cc.

◆ i_vkdescpoolcreatflags

ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits i_vkdescpoolcreatflags

Definition at line 28 of file SlpPool.def.cc.

◆ i_vkdescpoolsz_count

ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const VkDescriptorType const uint32_t i_vkdescpoolsz_count

Definition at line 30 of file SlpPool.def.cc.

◆ i_vkdesctype

ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const VkDescriptorType i_vkdesctype

Definition at line 29 of file SlpPool.def.cc.

◆ i_vkmaxdescsets

ae2fVK_AnnSlpDescPool ae2f_err_t ae2fVK_AnnSlp const VkDescriptorPoolCreateFlagBits const uint32_t i_vkmaxdescsets
Initial value:
{
(r_pool).m_vkdescpool = 0
ae2fVK_AnnSlpDescPool r_pool

Definition at line 31 of file SlpPool.def.cc.

◆ iv_err

ae2fVK_AnnSlp ae2f_err_t iv_err

Definition at line 115 of file SlpPool.def.cc.

◆ iv_slp

ae2fVK_AnnSlp iv_slp

Definition at line 26 of file SlpPool.def.cc.

◆ offset

v_cmdmk m_u0 m_vkdescwrdescinfo m_buf [1] offset = i_offglob

Offset: is not required.

Definition at line 177 of file SlpPool.def.cc.

◆ pBufferInfo

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset pBufferInfo = (v_cmdmk).m_u0.m_vkdescwrdescinfo.m_buf

Definition at line 213 of file SlpPool.def.cc.

◆ pImageInfo

v_cmdmk m_u0 m_vkdescwrdescinfo m_wrset pImageInfo = NULL

Definition at line 216 of file SlpPool.def.cc.

◆ pInheritanceInfo

v_cmdmk m_u0 m_vkcmdbufbeginfo pInheritanceInfo = NULL

Definition at line 227 of file SlpPool.def.cc.

◆ pNext

v_cmdmk m_u0 m_vkcmdbufbeginfo pNext = NULL

Definition at line 147 of file SlpPool.def.cc.

◆ pSetLayouts

v_cmdmk m_u0 m_vkdescsetallocinfo pSetLayouts = &(iv_slp).m_vkdescsetlayout[i_desclayout]

Definition at line 144 of file SlpPool.def.cc.

◆ r_cmd

ae2fVK_AnnSlp ae2f_err_t const ae2fVK_AnnSlpDescPool ae2fVK_AnnSlpDescPoolCmd r_cmd

Definition at line 110 of file SlpPool.def.cc.

◆ r_pool

ae2fVK_AnnSlpDescPool r_pool

Definition at line 23 of file SlpPool.def.cc.

◆ r_reterr

ae2fVK_AnnSlpDescPool ae2f_err_t r_reterr

Definition at line 24 of file SlpPool.def.cc.

◆ range

v_cmdmk m_u0 m_vkdescwrdescinfo m_buf [1] range = i_szglob

Range: Input Output Weight Bias

Definition at line 181 of file SlpPool.def.cc.

◆ sType

v_cmdmk m_u0 m_vkcmdbufbeginfo sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO

Definition at line 136 of file SlpPool.def.cc.