Lines Matching refs:barriers

34                                         D3D12_RESOURCE_BARRIER *barriers,
39 assert(barriers[b].Transition.pResource);
41 /* some layouts map to the same states, and NOP-barriers are illegal */
42 if (barriers[b].Transition.StateBefore == barriers[b].Transition.StateAfter) {
45 &barriers[b - flush_count]);
55 &barriers[barrier_count - flush_count]);
59 barriers[b].Transition.StateBefore = barriers[b].Transition.StateAfter;
70 D3D12_RESOURCE_BARRIER *barriers = he ? he->data : NULL;
72 if (!barriers)
75 dzn_cmd_buffer_exec_transition_barriers(cmdbuf, &barriers[first_subres], subres_count);
95 struct D3D12_RESOURCE_BARRIER *barriers = he ? he->data : NULL;
97 if (!barriers) {
105 barriers =
106 vk_zalloc(&cmdbuf->vk.pool->alloc, sizeof(*barriers) * barrier_count,
108 if (!barriers) {
113 he = _mesa_hash_table_insert(cmdbuf->transition_barriers, res, barriers);
115 vk_free(&cmdbuf->vk.pool->alloc, barriers);
122 if (!barriers[subres].Transition.pResource) {
123 barriers[subres] = (D3D12_RESOURCE_BARRIER) {
135 before = barriers[subres].Transition.StateAfter;
137 assert(barriers[subres].Transition.StateAfter == before ||
138 barriers[subres].Transition.StateAfter == after);
139 barriers[subres].Transition.StateAfter = after;
144 dzn_cmd_buffer_exec_transition_barriers(cmdbuf, &barriers[first_subres], subres_count);
913 /* Global memory barriers can be emulated with NULL UAV/Aliasing barriers.
918 D3D12_RESOURCE_BARRIER barriers[2] = { 0 };
920 barriers[0].Type = D3D12_RESOURCE_BARRIER_TYPE_UAV;
921 barriers[0].Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE;
922 barriers[0].UAV.pResource = NULL;
923 barriers[1].Type = D3D12_RESOURCE_BARRIER_TYPE_ALIASING;
924 barriers[1].Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE;
925 barriers[1].Aliasing.pResourceBefore = NULL;
926 barriers[1].Aliasing.pResourceAfter = NULL;
927 ID3D12GraphicsCommandList1_ResourceBarrier(cmdbuf->cmdlist, 2, barriers);