Fixes a lot of warnings and move math enums to enum classes
This commit is contained in:
@@ -46,12 +46,12 @@ namespace Nz
|
||||
currentFunction->calledFunctions.UnboundedSet(std::get<std::size_t>(node.targetFunction));
|
||||
}
|
||||
|
||||
void Visit(ShaderAst::ConditionalExpression& node) override
|
||||
void Visit(ShaderAst::ConditionalExpression& /*node*/) override
|
||||
{
|
||||
throw std::runtime_error("unexpected conditional expression, is shader sanitized?");
|
||||
}
|
||||
|
||||
void Visit(ShaderAst::ConditionalStatement& node) override
|
||||
void Visit(ShaderAst::ConditionalStatement& /*node*/) override
|
||||
{
|
||||
throw std::runtime_error("unexpected conditional statement, is shader sanitized?");
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@ namespace Nz
|
||||
unsigned int indentLevel = 0;
|
||||
};
|
||||
|
||||
std::string LangWriter::Generate(ShaderAst::Statement& shader, const States& states)
|
||||
std::string LangWriter::Generate(ShaderAst::Statement& shader, const States& /*states*/)
|
||||
{
|
||||
State state;
|
||||
m_currentState = &state;
|
||||
|
||||
@@ -634,7 +634,7 @@ namespace Nz
|
||||
|
||||
/**********************************Compute**********************************/
|
||||
|
||||
Boxf ComputeAABB(SparsePtr<const Vector3f> positionPtr, unsigned int vertexCount)
|
||||
Boxf ComputeAABB(SparsePtr<const Vector3f> positionPtr, std::size_t vertexCount)
|
||||
{
|
||||
Boxf aabb;
|
||||
if (vertexCount > 0)
|
||||
@@ -651,10 +651,10 @@ namespace Nz
|
||||
return aabb;
|
||||
}
|
||||
|
||||
void ComputeBoxIndexVertexCount(const Vector3ui& subdivision, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputeBoxIndexVertexCount(const Vector3ui& subdivision, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
unsigned int xIndexCount, yIndexCount, zIndexCount;
|
||||
unsigned int xVertexCount, yVertexCount, zVertexCount;
|
||||
std::size_t xIndexCount, yIndexCount, zIndexCount;
|
||||
std::size_t xVertexCount, yVertexCount, zVertexCount;
|
||||
|
||||
ComputePlaneIndexVertexCount(Vector2ui(subdivision.y, subdivision.z), &xIndexCount, &xVertexCount);
|
||||
ComputePlaneIndexVertexCount(Vector2ui(subdivision.x, subdivision.z), &yIndexCount, &yVertexCount);
|
||||
@@ -667,13 +667,13 @@ namespace Nz
|
||||
*vertexCount = xVertexCount*2 + yVertexCount*2 + zVertexCount*2;
|
||||
}
|
||||
|
||||
unsigned int ComputeCacheMissCount(IndexIterator indices, unsigned int indexCount)
|
||||
unsigned int ComputeCacheMissCount(IndexIterator indices, std::size_t indexCount)
|
||||
{
|
||||
VertexCache cache(indices, indexCount);
|
||||
return cache.GetMissCount();
|
||||
}
|
||||
|
||||
void ComputeConeIndexVertexCount(unsigned int subdivision, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputeConeIndexVertexCount(unsigned int subdivision, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
if (indexCount)
|
||||
*indexCount = (subdivision-1)*6;
|
||||
@@ -682,7 +682,7 @@ namespace Nz
|
||||
*vertexCount = subdivision + 2;
|
||||
}
|
||||
|
||||
void ComputeCubicSphereIndexVertexCount(unsigned int subdivision, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputeCubicSphereIndexVertexCount(unsigned int subdivision, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
// Comme tous nos plans sont identiques, on peut optimiser un peu
|
||||
ComputePlaneIndexVertexCount(Vector2ui(subdivision), indexCount, vertexCount);
|
||||
@@ -694,7 +694,7 @@ namespace Nz
|
||||
*vertexCount *= 6;
|
||||
}
|
||||
|
||||
void ComputeIcoSphereIndexVertexCount(unsigned int recursionLevel, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputeIcoSphereIndexVertexCount(unsigned int recursionLevel, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
if (indexCount)
|
||||
*indexCount = 3 * 20 * IntegralPow(4, recursionLevel);
|
||||
@@ -703,7 +703,7 @@ namespace Nz
|
||||
*vertexCount = IntegralPow(4, recursionLevel)*10 + 2;
|
||||
}
|
||||
|
||||
void ComputePlaneIndexVertexCount(const Vector2ui& subdivision, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputePlaneIndexVertexCount(const Vector2ui& subdivision, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
// Le nombre de faces appartenant à un axe est équivalent à 2 exposant la subdivision (1,2,4,8,16,32,...)
|
||||
unsigned int horizontalFaceCount = (1 << subdivision.x);
|
||||
@@ -720,7 +720,7 @@ namespace Nz
|
||||
*vertexCount = horizontalVertexCount*verticalVertexCount;
|
||||
}
|
||||
|
||||
void ComputeUvSphereIndexVertexCount(unsigned int sliceCount, unsigned int stackCount, unsigned int* indexCount, unsigned int* vertexCount)
|
||||
void ComputeUvSphereIndexVertexCount(unsigned int sliceCount, unsigned int stackCount, std::size_t* indexCount, std::size_t* vertexCount)
|
||||
{
|
||||
if (indexCount)
|
||||
*indexCount = (sliceCount-1) * (stackCount-1) * 6;
|
||||
@@ -733,8 +733,8 @@ namespace Nz
|
||||
|
||||
void GenerateBox(const Vector3f& lengths, const Vector3ui& subdivision, const Matrix4f& matrix, const Rectf& textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf* aabb, unsigned int indexOffset)
|
||||
{
|
||||
unsigned int xIndexCount, yIndexCount, zIndexCount;
|
||||
unsigned int xVertexCount, yVertexCount, zVertexCount;
|
||||
std::size_t xIndexCount, yIndexCount, zIndexCount;
|
||||
std::size_t xVertexCount, yVertexCount, zVertexCount;
|
||||
|
||||
ComputePlaneIndexVertexCount(Vector2ui(subdivision.y, subdivision.z), &xIndexCount, &xVertexCount);
|
||||
ComputePlaneIndexVertexCount(Vector2ui(subdivision.x, subdivision.z), &yIndexCount, &yVertexCount);
|
||||
@@ -901,7 +901,7 @@ namespace Nz
|
||||
void GenerateCubicSphere(float size, unsigned int subdivision, const Matrix4f& matrix, const Rectf& textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf* aabb, unsigned int indexOffset)
|
||||
{
|
||||
///DOC: Cette fonction va accéder aux pointeurs en écriture ET en lecture
|
||||
unsigned int vertexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeBoxIndexVertexCount(Vector3ui(subdivision), nullptr, &vertexCount);
|
||||
|
||||
// On envoie une matrice identité de sorte à ce que la boîte ne subisse aucune transformation (rendant plus facile l'étape suivante)
|
||||
@@ -1057,12 +1057,12 @@ namespace Nz
|
||||
const SkeletalMeshVertex* inputVertex = &skinningInfos.inputVertex[startVertex];
|
||||
MeshVertex* outputVertex = &skinningInfos.outputVertex[startVertex];
|
||||
|
||||
unsigned int endVertex = startVertex + vertexCount - 1;
|
||||
for (unsigned int i = startVertex; i <= endVertex; ++i)
|
||||
std::size_t endVertex = startVertex + vertexCount - 1;
|
||||
for (std::size_t i = startVertex; i <= endVertex; ++i)
|
||||
{
|
||||
Vector3f finalPosition(Vector3f::Zero());
|
||||
|
||||
for (int j = 0; j < inputVertex->weightCount; ++j)
|
||||
for (Int32 j = 0; j < inputVertex->weightCount; ++j)
|
||||
{
|
||||
Matrix4f mat(skinningInfos.joints[inputVertex->jointIndexes[j]].GetSkinningMatrix());
|
||||
mat *= inputVertex->weights[j];
|
||||
@@ -1083,13 +1083,13 @@ namespace Nz
|
||||
const SkeletalMeshVertex* inputVertex = &skinningInfos.inputVertex[startVertex];
|
||||
MeshVertex* outputVertex = &skinningInfos.outputVertex[startVertex];
|
||||
|
||||
unsigned int endVertex = startVertex + vertexCount - 1;
|
||||
for (unsigned int i = startVertex; i <= endVertex; ++i)
|
||||
std::size_t endVertex = startVertex + vertexCount - 1;
|
||||
for (std::size_t i = startVertex; i <= endVertex; ++i)
|
||||
{
|
||||
Vector3f finalPosition(Vector3f::Zero());
|
||||
Vector3f finalNormal(Vector3f::Zero());
|
||||
|
||||
for (int j = 0; j < inputVertex->weightCount; ++j)
|
||||
for (Int32 j = 0; j < inputVertex->weightCount; ++j)
|
||||
{
|
||||
Matrix4f mat(skinningInfos.joints[inputVertex->jointIndexes[j]].GetSkinningMatrix());
|
||||
mat *= inputVertex->weights[j];
|
||||
|
||||
@@ -108,8 +108,8 @@ namespace Nz
|
||||
{
|
||||
case PrimitiveType::Box:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeBoxIndexVertexCount(primitive.box.subdivision, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
@@ -130,8 +130,8 @@ namespace Nz
|
||||
|
||||
case PrimitiveType::Cone:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeConeIndexVertexCount(primitive.cone.subdivision, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
@@ -152,8 +152,8 @@ namespace Nz
|
||||
|
||||
case PrimitiveType::Plane:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputePlaneIndexVertexCount(primitive.plane.subdivision, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
@@ -178,8 +178,8 @@ namespace Nz
|
||||
{
|
||||
case SphereType::Cubic:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeCubicSphereIndexVertexCount(primitive.sphere.cubic.subdivision, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
@@ -200,8 +200,8 @@ namespace Nz
|
||||
|
||||
case SphereType::Ico:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeIcoSphereIndexVertexCount(primitive.sphere.ico.recursionLevel, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
@@ -222,8 +222,8 @@ namespace Nz
|
||||
|
||||
case SphereType::UV:
|
||||
{
|
||||
unsigned int indexCount;
|
||||
unsigned int vertexCount;
|
||||
std::size_t indexCount;
|
||||
std::size_t vertexCount;
|
||||
ComputeUvSphereIndexVertexCount(primitive.sphere.uv.sliceCount, primitive.sphere.uv.stackCount, &indexCount, &vertexCount);
|
||||
|
||||
indexBuffer = std::make_shared<IndexBuffer>(vertexCount > std::numeric_limits<UInt16>::max(), indexCount, params.storage, params.indexBufferFlags);
|
||||
|
||||
@@ -460,10 +460,10 @@ namespace Nz
|
||||
glyph.atlas = nullptr;
|
||||
glyph.bounds.Set(m_drawPos.x, m_lines.back().bounds.y, advance, lineHeight);
|
||||
|
||||
glyph.corners[0].Set(glyph.bounds.GetCorner(RectCorner_LeftTop));
|
||||
glyph.corners[1].Set(glyph.bounds.GetCorner(RectCorner_RightTop));
|
||||
glyph.corners[2].Set(glyph.bounds.GetCorner(RectCorner_LeftBottom));
|
||||
glyph.corners[3].Set(glyph.bounds.GetCorner(RectCorner_RightBottom));
|
||||
glyph.corners[0].Set(glyph.bounds.GetCorner(RectCorner::LeftTop));
|
||||
glyph.corners[1].Set(glyph.bounds.GetCorner(RectCorner::RightTop));
|
||||
glyph.corners[2].Set(glyph.bounds.GetCorner(RectCorner::LeftBottom));
|
||||
glyph.corners[3].Set(glyph.bounds.GetCorner(RectCorner::RightBottom));
|
||||
}
|
||||
|
||||
m_lines.back().bounds.ExtendTo(glyph.bounds);
|
||||
|
||||
@@ -247,10 +247,10 @@ namespace Nz
|
||||
glyph.atlas = nullptr;
|
||||
glyph.bounds.Set(m_drawPos.x, m_lines.back().bounds.y, advance, GetLineHeight(sizeInfo));
|
||||
|
||||
glyph.corners[0].Set(glyph.bounds.GetCorner(RectCorner_LeftTop));
|
||||
glyph.corners[1].Set(glyph.bounds.GetCorner(RectCorner_RightTop));
|
||||
glyph.corners[2].Set(glyph.bounds.GetCorner(RectCorner_LeftBottom));
|
||||
glyph.corners[3].Set(glyph.bounds.GetCorner(RectCorner_RightBottom));
|
||||
glyph.corners[0].Set(glyph.bounds.GetCorner(RectCorner::LeftTop));
|
||||
glyph.corners[1].Set(glyph.bounds.GetCorner(RectCorner::RightTop));
|
||||
glyph.corners[2].Set(glyph.bounds.GetCorner(RectCorner::LeftBottom));
|
||||
glyph.corners[3].Set(glyph.bounds.GetCorner(RectCorner::RightBottom));
|
||||
}
|
||||
|
||||
m_lines.back().bounds.ExtendTo(glyph.bounds);
|
||||
|
||||
@@ -25,8 +25,8 @@ namespace Nz
|
||||
VertexMapper mapper(*m_vertexBuffer);
|
||||
SparsePtr<Vector3f> position = mapper.GetComponentPtr<Vector3f>(VertexComponent::Position);
|
||||
|
||||
unsigned int vertexCount = m_vertexBuffer->GetVertexCount();
|
||||
for (unsigned int i = 0; i < vertexCount; ++i)
|
||||
std::size_t vertexCount = m_vertexBuffer->GetVertexCount();
|
||||
for (std::size_t i = 0; i < vertexCount; ++i)
|
||||
*position++ -= offset;
|
||||
|
||||
m_aabb.x -= offset.x;
|
||||
|
||||
Reference in New Issue
Block a user