dolphin/Source/Core/VideoBackends/Software/SWVertexLoader.h
Lioncash dd8b41326c SWVertexLoader: Make SetFormat() and ResetBuffer() private
SetFormat() is only ever used internally. ResetBuffer() is only
used to implement the VertexManagerBase class interface, so
there's no need to make it protected.
2017-09-09 15:33:30 -04:00

41 lines
932 B
C++

// Copyright 2009 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#include <memory>
#include <vector>
#include "Common/CommonTypes.h"
#include "VideoBackends/Software/NativeVertexFormat.h"
#include "VideoBackends/Software/SetupUnit.h"
#include "VideoCommon/VertexManagerBase.h"
class SWVertexLoader : public VertexManagerBase
{
public:
SWVertexLoader();
~SWVertexLoader();
std::unique_ptr<NativeVertexFormat>
CreateNativeVertexFormat(const PortableVertexDeclaration& vdec) override;
private:
void ResetBuffer(u32 stride) override;
void vFlush() override;
void SetFormat(u8 attributeIndex, u8 primitiveType);
void ParseVertex(const PortableVertexDeclaration& vdec, int index);
std::vector<u8> m_local_vertex_buffer;
std::vector<u16> m_local_index_buffer;
InputVertexData m_vertex;
SetupUnit m_setup_unit;
bool m_tex_gen_special_case;
};