- adjust PolyTriangleDrawer to closer match what PolyRenderState receives as input

This commit is contained in:
Magnus Norddahl 2019-05-24 22:30:14 +02:00
commit b453e15929
10 changed files with 249 additions and 121 deletions

View file

@ -1,6 +1,7 @@
#pragma once
#include "hwrenderer/data/buffers.h"
#include "polyrenderer/drawers/poly_triangle.h"
#include "utility/tarray.h"
#include <vector>
@ -38,14 +39,13 @@ private:
std::vector<uint32_t> mData;
};
class PolyVertexBuffer : public IVertexBuffer, public PolyBuffer
class PolyVertexBuffer : public IVertexBuffer, public PolyBuffer, public PolyVertexShader
{
public:
PolyVertexBuffer() { }
void SetFormat(int numBindingPoints, int numAttributes, size_t stride, const FVertexBufferAttribute *attrs) override;
void CopyVertices(TriVertex *dst, int count, int index);
void CopyIndexed(TriVertex *dst, uint32_t *elements, int count, int index);
ShadedTriVertex Shade(PolyTriangleThreadData *thread, const PolyDrawArgs &drawargs, const void *vertices, int index) override;
private:
size_t mOffsets[VATTR_MAX] = {};