• Home
  • Raw
  • Download

Lines Matching +full:- +full:ac

3 // Use of this source code is governed by a BSD-style license that can be
125 " atomicCounterIncrement(acs[counter_id - 1]);\n" in TEST_P()
179 GLint nLoopIterationsUniformLocation = -1; in TEST_P()
181 EXPECT_NE(-1, nLoopIterationsUniformLocation); in TEST_P()
186 Vector3(-1.0f, 1.0f, 0.5f), Vector3(-1.0f, -1.0f, 0.5f), Vector3(1.0f, -1.0f, 0.5f)}; in TEST_P()
209 EXPECT_EQ(atomicBufferResult[n_ac - 1], expected_value); in TEST_P()
325 GLint nLoopIterationsUniformLocation = -1; in TEST_P()
327 EXPECT_NE(-1, nLoopIterationsUniformLocation); in TEST_P()
332 Vector3(-1.0f, 1.0f, 0.5f), Vector3(-1.0f, -1.0f, 0.5f), Vector3(1.0f, -1.0f, 0.5f)}; in TEST_P()
411 layout(binding = 0, offset = 8) uniform atomic_uint ac[3]; in TEST_P()
420 atomicCounterInFunction(ac); in TEST_P()
421 atomicCounter(ac[gl_LocalInvocationIndex + 1u]); in TEST_P()
438 "layout(binding = 0, offset = 4) uniform atomic_uint ac;\n" in TEST_P()
443 " uint a1 = atomicCounter(ac);\n" in TEST_P()
451 // The initial value of counter 'ac' is 3u. in TEST_P()
464 // Test a bug in vulkan back-end where recreating the atomic counter storage should trigger state
475 "layout(binding = 0, offset = 4) uniform atomic_uint ac;\n" in TEST_P()
480 " uint a1 = atomicCounter(ac);\n" in TEST_P()
489 // The initial value of counter 'ac' is 3u. in TEST_P()
525 "layout(binding = 0, offset = 4) uniform atomic_uint ac;\n" in TEST_P()
530 " uint a1 = atomicCounter(ac);\n" in TEST_P()
538 // The initial value of counter 'ac' is 3u. in TEST_P()
553 sizeof(bufferData) - kOffset); in TEST_P()
573 "layout(binding = 0, offset = 4) uniform atomic_uint ac;\n" in TEST_P()
578 " uint a1 = atomicCounter(ac);\n" in TEST_P()
587 // The initial value of counter 'ac' is 3u. in TEST_P()
639 "layout(binding = 0, offset = 4) uniform atomic_uint ac[2];\n" in TEST_P()
642 " atomicCounterIncrement(ac[0]);\n" in TEST_P()
643 " atomicCounterDecrement(ac[1]);\n" in TEST_P()
650 // The initial value of 'ac[0]' is 3u, 'ac[1]' is 1u. in TEST_P()
729 // Fails on D3D. Some counters are double-incremented while some are untouched, hinting at a in TEST_P()
741 layout(binding = 0) uniform atomic_uint ac[7][5][3]; in TEST_P()
743 void f0(in atomic_uint ac) in TEST_P()
745 atomicCounterIncrement(ac); in TEST_P()
748 void f1(in atomic_uint ac[3]) in TEST_P()
750 atomicCounterIncrement(ac[0]); in TEST_P()
751 f0(ac[1]); in TEST_P()
753 f0(ac[index]); in TEST_P()
756 void f2(in atomic_uint ac[5][3]) in TEST_P()
758 // Increment all in ac[0], ac[1] and ac[2] in TEST_P()
763 f0(ac[i][j]); in TEST_P()
765 f0(ac[i][2]); in TEST_P()
768 // Increment all in ac[3] in TEST_P()
769 f1(ac[3]); in TEST_P()
771 // Increment all in ac[4] in TEST_P()
774 atomicCounterIncrement(ac[4][i]); in TEST_P()
776 f0(ac[4][2]); in TEST_P()
779 void f3(in atomic_uint ac[7][5][3]) in TEST_P()
781 // Increment all in ac[0], ac[1], ac[2] and ac[3] in TEST_P()
782 f2(ac[0]); in TEST_P()
785 f2(ac[i]); in TEST_P()
788 // Increment all in ac[5][0], ac[5][1], ac[5][2] and ac[5][3] in TEST_P()
791 f1(ac[5][i]); in TEST_P()
794 // Increment all in ac[5][4][0], ac[5][4][1] and ac[5][4][2] in TEST_P()
795 f0(ac[5][4][0]); in TEST_P()
798 f0(ac[5][4][i]); in TEST_P()
801 // Increment all in ac[6] in TEST_P()
806 atomicCounterIncrement(ac[6][i][j]); in TEST_P()
808 atomicCounterIncrement(ac[6][i][2]); in TEST_P()
814 // Increment all in ac except ac[4] in TEST_P()
815 f3(ac); in TEST_P()
817 // Increment all in ac[4] in TEST_P()
818 f2(ac[4]); in TEST_P()