Lines Matching refs:num_groups
989 const GLuint num_groups[3] = { 1, 1, 1 };
993 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), num_groups, GL_STATIC_DRAW);
1097 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1099 const uvec3 global_size = local_size * num_groups;
1137 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1141 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1155 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
1183 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1188 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
1198 for (GLuint z = 0; z < local_size.z() * num_groups.z(); ++z)
1200 for (GLuint y = 0; y < local_size.y() * num_groups.y(); ++y)
1202 for (GLuint x = 0; x < local_size.x() * num_groups.x(); ++x)
1204 const GLuint index = z * local_size.x() * num_groups.x() * local_size.y() * num_groups.y() +
1205 y * local_size.x() * num_groups.x() + x;
1285 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1287 const uvec3 global_size = local_size * num_groups;
1308 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1312 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1327 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
1328 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
1329 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1330 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1368 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1373 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
1461 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1463 const uvec3 global_size = local_size * num_groups;
1499 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1503 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1508 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
1509 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1510 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1534 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1539 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
1685 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1687 const uvec3 global_size = local_size * num_groups;
1701 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1705 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1710 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
1711 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1712 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1740 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1745 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
2030 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
2032 const uvec3 global_size = local_size * num_groups;
2058 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
2062 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
2068 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
2083 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
2088 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
2100 if (!IsEqual(result[index], uvec4(num_groups.x(), num_groups.y(), num_groups.z(), 0)))
2122 uvec3 expected = IndexTo3DCoord(index - 2 * kBufferSize, local_size.x() * num_groups.x(),
2123 local_size.y() * num_groups.y());
2138 uvec3 expected = IndexTo3DCoord(index - 3 * kBufferSize, local_size.x() * num_groups.x(),
2139 local_size.y() * num_groups.y());
2154 uvec3 expected = IndexTo3DCoord(index - 4 * kBufferSize, local_size.x() * num_groups.x(),
2155 local_size.y() * num_groups.y());
2167 uvec3 coord = IndexTo3DCoord(index - 5 * kBufferSize, local_size.x() * num_groups.x(),
2168 local_size.y() * num_groups.y());
2640 bool RunIteration(const GLuint num_groups, bool dispatch_indirect)
2642 const GLuint kBufferSize = 128 * num_groups;
2654 const GLuint groups[3] = { num_groups, 1, 1 };
2663 glDispatchCompute(num_groups, 1, 1);
3548 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
3550 const uvec3 global_size = local_size * num_groups;
3577 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
3581 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
3587 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
3604 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
3609 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
3760 const GLuint num_groups[3] = { 1, 1, 1 };
3764 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
5613 const GLuint num_groups[6] = { 1, 1, 1, 1, 1, 1 };
5616 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), num_groups, GL_STATIC_COPY);