mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
e86ddacb18
This state will be used to calculate sizes for skipping over commands on a separate thread. An alternative to having these state variables would be to have the preprocessor stash "state as we go" somewhere, but I think that would be much uglier. GetVertexSize now takes an extra argument to determine which state to use, as does FifoCommandRunnable, which calls it. While I'm modifying FifoCommandRunnable, I also change it to take a buffer and size as parameters rather than using g_pVideoData, which will also be necessary later. I also get rid of an unused overload.
30 lines
671 B
C++
30 lines
671 B
C++
// Copyright 2013 Dolphin Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#include "Common/CommonTypes.h"
|
|
#include "VideoCommon/NativeVertexFormat.h"
|
|
|
|
namespace VertexLoaderManager
|
|
{
|
|
void Init();
|
|
void Shutdown();
|
|
|
|
void MarkAllDirty();
|
|
|
|
int GetVertexSize(int vtx_attr_group, bool preprocess);
|
|
// Returns false if buf_size is insufficient.
|
|
bool RunVertices(int vtx_attr_group, int primitive, int count, size_t buf_size, bool skip_drawing = false);
|
|
|
|
// For debugging
|
|
void AppendListToString(std::string *dest);
|
|
|
|
NativeVertexFormat* GetCurrentVertexFormat();
|
|
}
|
|
|
|
void RecomputeCachedArraybases();
|