[{"data":1,"prerenderedAt":506},["ShallowReactive",2],{"4XKo3PG2bu":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":13,"type":15,"xrefs":16,"body":17,"_type":505,"_id":4},"vkCmdSetLogicOpEnableEXT","Specify dynamically whether logical operations are enabled for a command buffer","VK_EXT_extended_dynamic_state3, VK_EXT_shader_object",[8,9],"primary","secondary","both",[12],"graphics",[14],"state","protos",[],{"type":18,"children":19,"toc":503},"root",[20,37,218,243,293,354,451,497],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25,28,35],{"type":26,"value":27},"text","To ",{"type":21,"tag":29,"props":30,"children":32},"a",{"href":31},"/chapters/pipelines#pipelines-dynamic-state",[33],{"type":26,"value":34},"dynamically set",{"type":26,"value":36}," whether logical operations\nare enabled, call:",{"type":21,"tag":38,"props":39,"children":40},"code-group",{},[41,117],{"type":21,"tag":42,"props":43,"children":49},"pre",{"className":44,"code":45,"filename":46,"language":47,"meta":48,"style":48},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdSetLogicOpEnableEXT(\n VkCommandBuffer commandBuffer,\n VkBool32 logicOpEnable);\n","C","c","",[50],{"type":21,"tag":51,"props":52,"children":53},"code",{"__ignoreMap":48},[54,78,98],{"type":21,"tag":55,"props":56,"children":59},"span",{"class":57,"line":58},"line",1,[60,66,72],{"type":21,"tag":55,"props":61,"children":63},{"style":62},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[64],{"type":26,"value":65},"void",{"type":21,"tag":55,"props":67,"children":69},{"style":68},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[70],{"type":26,"value":71}," vkCmdSetLogicOpEnableEXT",{"type":21,"tag":55,"props":73,"children":75},{"style":74},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[76],{"type":26,"value":77},"(\n",{"type":21,"tag":55,"props":79,"children":81},{"class":57,"line":80},2,[82,87,93],{"type":21,"tag":55,"props":83,"children":84},{"style":74},[85],{"type":26,"value":86}," VkCommandBuffer ",{"type":21,"tag":55,"props":88,"children":90},{"style":89},"--shiki-default:#953800;--shiki-dark:#FFA657",[91],{"type":26,"value":92},"commandBuffer",{"type":21,"tag":55,"props":94,"children":95},{"style":74},[96],{"type":26,"value":97},",\n",{"type":21,"tag":55,"props":99,"children":101},{"class":57,"line":100},3,[102,107,112],{"type":21,"tag":55,"props":103,"children":104},{"style":74},[105],{"type":26,"value":106}," VkBool32 ",{"type":21,"tag":55,"props":108,"children":109},{"style":89},[110],{"type":26,"value":111},"logicOpEnable",{"type":21,"tag":55,"props":113,"children":114},{"style":74},[115],{"type":26,"value":116},");\n",{"type":21,"tag":42,"props":118,"children":123},{"className":119,"code":120,"filename":121,"language":122,"meta":48,"style":48},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_set_logic_op_enable_ext(\n command_buffer: vk::CommandBuffer,\n logic_op_enable: vk::Bool32,\n);\n","Rust","rs",[124],{"type":21,"tag":51,"props":125,"children":126},{"__ignoreMap":48},[127,149,181,210],{"type":21,"tag":55,"props":128,"children":129},{"class":57,"line":58},[130,135,140,145],{"type":21,"tag":55,"props":131,"children":132},{"style":62},[133],{"type":26,"value":134},"pub",{"type":21,"tag":55,"props":136,"children":137},{"style":62},[138],{"type":26,"value":139}," fn",{"type":21,"tag":55,"props":141,"children":142},{"style":68},[143],{"type":26,"value":144}," cmd_set_logic_op_enable_ext",{"type":21,"tag":55,"props":146,"children":147},{"style":74},[148],{"type":26,"value":77},{"type":21,"tag":55,"props":150,"children":151},{"class":57,"line":80},[152,157,162,167,172,177],{"type":21,"tag":55,"props":153,"children":154},{"style":74},[155],{"type":26,"value":156}," command_buffer",{"type":21,"tag":55,"props":158,"children":159},{"style":62},[160],{"type":26,"value":161},":",{"type":21,"tag":55,"props":163,"children":164},{"style":89},[165],{"type":26,"value":166}," vk",{"type":21,"tag":55,"props":168,"children":169},{"style":62},[170],{"type":26,"value":171},"::",{"type":21,"tag":55,"props":173,"children":174},{"style":89},[175],{"type":26,"value":176},"CommandBuffer",{"type":21,"tag":55,"props":178,"children":179},{"style":74},[180],{"type":26,"value":97},{"type":21,"tag":55,"props":182,"children":183},{"class":57,"line":100},[184,189,193,197,201,206],{"type":21,"tag":55,"props":185,"children":186},{"style":74},[187],{"type":26,"value":188}," logic_op_enable",{"type":21,"tag":55,"props":190,"children":191},{"style":62},[192],{"type":26,"value":161},{"type":21,"tag":55,"props":194,"children":195},{"style":89},[196],{"type":26,"value":166},{"type":21,"tag":55,"props":198,"children":199},{"style":62},[200],{"type":26,"value":171},{"type":21,"tag":55,"props":202,"children":203},{"style":89},[204],{"type":26,"value":205},"Bool32",{"type":21,"tag":55,"props":207,"children":208},{"style":74},[209],{"type":26,"value":97},{"type":21,"tag":55,"props":211,"children":213},{"class":57,"line":212},4,[214],{"type":21,"tag":55,"props":215,"children":216},{"style":74},[217],{"type":26,"value":116},{"type":21,"tag":219,"props":220,"children":221},"ul",{},[222,233],{"type":21,"tag":223,"props":224,"children":225},"li",{},[226,231],{"type":21,"tag":51,"props":227,"children":229},{"className":228},[],[230],{"type":26,"value":92},{"type":26,"value":232}," is the command buffer into which the command will be\nrecorded.",{"type":21,"tag":223,"props":234,"children":235},{},[236,241],{"type":21,"tag":51,"props":237,"children":239},{"className":238},[],[240],{"type":26,"value":111},{"type":26,"value":242}," specifies whether logical operations are enabled.",{"type":21,"tag":22,"props":244,"children":245},{},[246,248,254,256,262,264,270,271,277,279,285,286,291],{"type":26,"value":247},"This command sets whether logical operations are enabled for subsequent\ndrawing commands\nwhen drawing using ",{"type":21,"tag":29,"props":249,"children":251},{"href":250},"/chapters/shaders#shaders-objects",[252],{"type":26,"value":253},"shader objects",{"type":26,"value":255},", or\nwhen the graphics pipeline is created with\n",{"type":21,"tag":51,"props":257,"children":259},{"className":258},[],[260],{"type":26,"value":261},"VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT",{"type":26,"value":263}," set in\n",{"type":21,"tag":29,"props":265,"children":267},{"href":266},"/man/VkPipelineDynamicStateCreateInfo",[268],{"type":26,"value":269},"VkPipelineDynamicStateCreateInfo",{"type":26,"value":171},{"type":21,"tag":51,"props":272,"children":274},{"className":273},[],[275],{"type":26,"value":276},"pDynamicStates",{"type":26,"value":278},".\nOtherwise, this state is specified by the\n",{"type":21,"tag":29,"props":280,"children":282},{"href":281},"/man/VkPipelineColorBlendStateCreateInfo",[283],{"type":26,"value":284},"VkPipelineColorBlendStateCreateInfo",{"type":26,"value":171},{"type":21,"tag":51,"props":287,"children":289},{"className":288},[],[290],{"type":26,"value":111},{"type":26,"value":292}," value used to\ncreate the currently active pipeline.",{"type":21,"tag":294,"props":295,"children":297},"validity-group",{"name":296},"Valid Usage",[298,315],{"type":21,"tag":299,"props":300,"children":302},"validity-field",{"name":301},"VUID-vkCmdSetLogicOpEnableEXT-None-09423",[303],{"type":21,"tag":22,"props":304,"children":305},{},[306,308,313],{"type":26,"value":307},"At least one of the following ",{"type":21,"tag":309,"props":310,"children":312},"normative",{"type":311},"must",[],{"type":26,"value":314}," be true:",{"type":21,"tag":299,"props":316,"children":318},{"name":317},"VUID-vkCmdSetLogicOpEnableEXT-logicOp-07366",[319],{"type":21,"tag":22,"props":320,"children":321},{},[322,324,334,336,341,343,346,348],{"type":26,"value":323},"If the ",{"type":21,"tag":29,"props":325,"children":327},{"href":326},"/man/VkPhysicalDeviceFeatures#features-logicOp",[328],{"type":21,"tag":51,"props":329,"children":331},{"className":330},[],[332],{"type":26,"value":333},"logicOp",{"type":26,"value":335}," feature is not enabled,\n",{"type":21,"tag":51,"props":337,"children":339},{"className":338},[],[340],{"type":26,"value":111},{"type":26,"value":342}," ",{"type":21,"tag":309,"props":344,"children":345},{"type":311},[],{"type":26,"value":347}," be ",{"type":21,"tag":51,"props":349,"children":351},{"className":350},[],[352],{"type":26,"value":353},"VK_FALSE",{"type":21,"tag":294,"props":355,"children":357},{"name":356},"Valid Usage (Implicit)",[358,384,408,437],{"type":21,"tag":299,"props":359,"children":361},{"name":360},"VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-parameter",[362],{"type":21,"tag":22,"props":363,"children":364},{},[365,370,371,374,376,382],{"type":21,"tag":51,"props":366,"children":368},{"className":367},[],[369],{"type":26,"value":92},{"type":26,"value":342},{"type":21,"tag":309,"props":372,"children":373},{"type":311},[],{"type":26,"value":375}," be a valid ",{"type":21,"tag":29,"props":377,"children":379},{"href":378},"/man/VkCommandBuffer",[380],{"type":26,"value":381},"VkCommandBuffer",{"type":26,"value":383}," handle",{"type":21,"tag":299,"props":385,"children":387},{"name":386},"VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-recording",[388],{"type":21,"tag":22,"props":389,"children":390},{},[391,396,397,400,402],{"type":21,"tag":51,"props":392,"children":394},{"className":393},[],[395],{"type":26,"value":92},{"type":26,"value":342},{"type":21,"tag":309,"props":398,"children":399},{"type":311},[],{"type":26,"value":401}," be in the ",{"type":21,"tag":29,"props":403,"children":405},{"href":404},"/chapters/commandbuffers#commandbuffers-lifecycle",[406],{"type":26,"value":407},"recording state",{"type":21,"tag":299,"props":409,"children":411},{"name":410},"VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-cmdpool",[412],{"type":21,"tag":22,"props":413,"children":414},{},[415,417,423,425,430,432,435],{"type":26,"value":416},"The ",{"type":21,"tag":51,"props":418,"children":420},{"className":419},[],[421],{"type":26,"value":422},"VkCommandPool",{"type":26,"value":424}," that ",{"type":21,"tag":51,"props":426,"children":428},{"className":427},[],[429],{"type":26,"value":92},{"type":26,"value":431}," was allocated from ",{"type":21,"tag":309,"props":433,"children":434},{"type":311},[],{"type":26,"value":436}," support graphics operations",{"type":21,"tag":299,"props":438,"children":440},{"name":439},"VUID-vkCmdSetLogicOpEnableEXT-videocoding",[441],{"type":21,"tag":22,"props":442,"children":443},{},[444,446,449],{"type":26,"value":445},"This command ",{"type":21,"tag":309,"props":447,"children":448},{"type":311},[],{"type":26,"value":450}," only be called outside of a video coding scope",{"type":21,"tag":452,"props":453,"children":455},"validity-box",{"name":454},"Host Synchronization",[456],{"type":21,"tag":219,"props":457,"children":458},{},[459,475],{"type":21,"tag":223,"props":460,"children":461},{},[462,464,469,470,473],{"type":26,"value":463},"Host access to ",{"type":21,"tag":51,"props":465,"children":467},{"className":466},[],[468],{"type":26,"value":92},{"type":26,"value":342},{"type":21,"tag":309,"props":471,"children":472},{"type":311},[],{"type":26,"value":474}," be externally synchronized",{"type":21,"tag":223,"props":476,"children":477},{},[478,480,485,486,491,492,495],{"type":26,"value":479},"Host access to the ",{"type":21,"tag":51,"props":481,"children":483},{"className":482},[],[484],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":51,"props":487,"children":489},{"className":488},[],[490],{"type":26,"value":92},{"type":26,"value":431},{"type":21,"tag":309,"props":493,"children":494},{"type":311},[],{"type":26,"value":496}," be externally synchronized\n::",{"type":21,"tag":498,"props":499,"children":500},"style",{},[501],{"type":26,"value":502},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":48,"searchDepth":80,"depth":80,"links":504},[],"markdown",1725732609345]