Lines Matching refs:num_groups

635 			const GLuint num_groups[3] = { 1, 1, 1 };
639 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), num_groups, GL_STATIC_DRAW);
744 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
746 const uvec3 global_size = local_size * num_groups;
784 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
788 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
811 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
839 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
844 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
852 for (GLuint z = 0; z < local_size.z() * num_groups.z(); ++z)
854 for (GLuint y = 0; y < local_size.y() * num_groups.y(); ++y)
856 for (GLuint x = 0; x < local_size.x() * num_groups.x(); ++x)
858 const GLuint index = z * local_size.x() * num_groups.x() * local_size.y() * num_groups.y() +
859 y * local_size.x() * num_groups.x() + x;
939 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
941 const uvec3 global_size = local_size * num_groups;
978 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
982 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
997 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
998 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
999 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1000 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1083 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1088 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
1171 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1173 const uvec3 global_size = local_size * num_groups;
1189 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1193 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1203 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
1204 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1205 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1228 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1233 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
1377 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
1379 const uvec3 global_size = local_size * num_groups;
1393 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
1397 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
1414 const GLint kWidth = static_cast<GLint>(local_size.x() * num_groups.x());
1415 const GLint kHeight = static_cast<GLint>(local_size.y() * num_groups.y());
1416 const GLint kDepth = static_cast<GLint>(local_size.z() * num_groups.z());
1446 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
1451 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
2004 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
2006 const uvec3 global_size = local_size * num_groups;
2032 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
2036 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
2042 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
2057 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
2062 glDispatchCompute(num_groups.x(), num_groups.y(), num_groups.z());
2072 if (!IsEqual(data[index], uvec4(num_groups.x(), num_groups.y(), num_groups.z(), 0)))
2094 uvec3 expected = IndexTo3DCoord(index - 2 * kBufferSize, local_size.x() * num_groups.x(),
2095 local_size.y() * num_groups.y());
2109 uvec3 expected = IndexTo3DCoord(index - 3 * kBufferSize, local_size.x() * num_groups.x(),
2110 local_size.y() * num_groups.y());
2125 uvec3 expected = IndexTo3DCoord(index - 4 * kBufferSize, local_size.x() * num_groups.x(),
2126 local_size.y() * num_groups.y());
2138 uvec3 coord = IndexTo3DCoord(index - 5 * kBufferSize, local_size.x() * num_groups.x(),
2139 local_size.y() * num_groups.y());
2660 bool RunIteration(const GLuint num_groups, bool dispatch_indirect)
2662 const GLuint kBufferSize = 256 * num_groups;
2674 const GLuint groups[3] = { num_groups, 1, 1 };
2683 glDispatchCompute(num_groups, 1, 1);
3557 std::string GenSource(const uvec3& local_size, const uvec3& num_groups)
3559 const uvec3 global_size = local_size * num_groups;
3587 bool RunIteration(const uvec3& local_size, const uvec3& num_groups, bool dispatch_indirect)
3591 m_program = CreateComputeProgram(GenSource(local_size, num_groups));
3597 local_size.x() * num_groups.x() * local_size.y() * num_groups.y() * local_size.z() * num_groups.z();
3612 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), &num_groups[0], GL_STATIC_DRAW);
3617 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);
6197 const GLuint num_groups[6] = { 1, 1, 1, 1, 1, 1 };
6200 glBufferData(GL_DISPATCH_INDIRECT_BUFFER, sizeof(num_groups), num_groups, GL_STATIC_COPY);