forked from suyu/suyu
3fd5998d84
Quite a few unused includes have built up over time, particularly on core/memory.h. Removing these includes means the source files including those files will no longer need to be rebuilt if they're changed, making compilation slightly faster in this scenario.
31 lines
No EOL
702 B
C++
31 lines
No EOL
702 B
C++
// Copyright 2018 yuzu Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <glad/glad.h>
|
|
|
|
#include "common/common_types.h"
|
|
|
|
namespace OpenGL {
|
|
|
|
class OGLBufferCache;
|
|
|
|
class PrimitiveAssembler {
|
|
public:
|
|
explicit PrimitiveAssembler(OGLBufferCache& buffer_cache);
|
|
~PrimitiveAssembler();
|
|
|
|
/// Calculates the size required by MakeQuadArray and MakeQuadIndexed.
|
|
std::size_t CalculateQuadSize(u32 count) const;
|
|
|
|
GLintptr MakeQuadArray(u32 first, u32 count);
|
|
|
|
GLintptr MakeQuadIndexed(GPUVAddr gpu_addr, std::size_t index_size, u32 count);
|
|
|
|
private:
|
|
OGLBufferCache& buffer_cache;
|
|
};
|
|
|
|
} // namespace OpenGL
|